separated quantum.cpp into qubit_system and quantum_gate
added more algorithms
consolidated QubitSystem constructors into single method
consolidated QuantumGate constructors into single method
converted docstrings to comments for private functions
added module and package docstrings
updated documentation to include Python versions of classes