Added tests for mat4.
	* Added sctests.
	* Fixed failing tests.
	* Changed mat4 api to be more consistent.
	* Changed mat4 to be column major for compatability with OpenGL.
	(Sorry for the monster commit)