Position-Based Quantum Cryptography: Impossibility and Constructions