Change graphics subsystem to 4x4 matrices

4x4 matrices aren't as optimal, but are much more sensible to handle
when you want to do more advanced stuff like scaling, skewing, or
inversion.
Merge pull request #113 from jp9000/matrix-update

Change graphics subsystem to 4x4 matrices