Quantum speed limits: from Heisenberg’s uncertainty principle to optimal quantum control