Added some more tests to matrix4

There is still a bug somewhere, possibly in the multiplication operator.
Multiplying a matrix by its inverse (or as far as I can tell is its
inverse) does not produce the identity matrix. Too many hours on this
today, will look tomorrow.