Dynamic Quantum Logic