class structure change

Changed around everything to adhere to OOP design standards. So
everything is in it's own class including matrices now. I also figured
out that i'm actually not doing row major but rather column major unlike
what I previously thought. Oh well, just a lot to change on the Wiki