Heisenberg, Uncertainty and the Quantum Revolution