Added support for quantum error correcting codes

Class Codes added, defines [[5,1,3]], Steane’s [[7,1,3]] and Shor’s
[[9,1,3]] codes