Custom events mechanism that avoids the frequent context switches in Backbone events

It's more bareboned but faster.. Also replace all occurences of .bind with .on, to make the distinction between Function.prototype.bind() easier.
Stats
Tests
Fix
Avoid unnecessary null transforms
Add bitmap caching
Polygon caching (disabled)
Hack add text
Dirty hack
Canvas drawing loop improvements

Use plain for loop, use direct _x, _y properties where possible.
Add support for image smoothing param

Set it to false when woking with pixel art. False might lead to better performance, since it would use cheaper interpolation algorithms. It might not make a big difference on GPU backed canvases.
Improve get bounding client rect

Remove forEach, direct accessors
Add shallow parameter to group boundingClientRect
Only set opacity flag if there is an actual difference
This whitespace annoys me when building and diffing
Use strict
Fix null matrix
Use strict part 2, untested
Two.Event
Rework Vector.bind

Now it doesn't call a these setup functions, which can be moved to the prototype setup.
This makes it much more performant when creating large numbers of Two.Vector's