refactor gate constructor

moved gate matrices into constructor as they're only 1-liners
and the symbols were getting assigned in the constructor
Merge branch 'master' of github.com:cjwfuller/quantum-circuits into HEAD

Conflicts:
	gate.py
initialise register with user defined number of qubits