Modified QubitCircuit class to use just a single gate list and fixed the unit tests accordingly

Work in progress.
No need to include `self` in spec of return in docstring