Architecting Quantum Computer Systems In The Presence Of Noise