Added negation to vectors, cleaned up Matrix4 a bit