Per bower/bower.json-spec@a325da3 Also their maintainer says they probably won't ever use it: http://stackoverflow.com/questions/24844901/bowers-bower-json-file-version-property
As a result the dependency on ruby (which I had been having trouble with) is removed. Also fiddled with source to make it more node-friendly. should be able to use src/ files directly now in node rather than the dist/ version, which is targeted at the browser.
Replaced the previous commit since it was poorly done and didn't follow established convention. Also added comments. Various *mat.from* for translations, rotations, and scaling. The *a* argument has been removed and instead they operate on an implicit identity matrix, drastically reducing the number of *mat.identity* calls and trivial 1 and 0 multiplications required in some scenarios.