Many bug fixes in matrix4f and extended functionality

+ added overwrite method
+ fixed lu decomp
+ added permutation getter