matrix now behaves like a matrix
yes
Rewritten!

No longer extending builtins.
Why? Because its stupid and shortsighted. For the little convienence you get,
you sacrifice portability and performance. NOT WORTH IT. STUPID PROTOTYPE JS.
Removed crap i didn't use in the first place.
Using experimental new syntax for ultimate clarity. I FUCKING HOPE SO BECAUSE
IT TOOK ALL DAY!