Changes as of 10/16/14
- Changed some exception throws to more suitable ones
- Changed Matrix constructor to not set identity
- Reorganized existing matrix methods
- Added matrix inverse operation & the others needed for it.
- Optimized some matrix functions