refactor quantum circuit class

refactor quantum circuit class into two circuit classes: a conceptual
circuit and low-level circuit with quantum gates and associated
operations
remove test circuit

the circuit has been refactored into "conceptual circuit" and
low-level "quantum circuit".  The tests need to be refactored
into separate files
test conceptual circuit