‘I’m on the right side of history’: Spike Lee on speaking truth to power – and why Beyoncé was robbed