updated Matrix4 with some missing matrix3 things