Layout Synthesis For Quantum Computing