Mat3.mulVec2p and Mat4.mulVec3p for multiply with perspective divide.
Fix pmap by switching multiplication order.  There is some total confusion with
the original code and ours because of row / column major ordering differences.
Upgrade to Node v0.10.15.
Improvements to MIDI message processing.
Improve length handling and error reporting.  Currently errors are just a
console.log, perhaps in the future to use a real error mechanism.
Add additional message parsing, such as program change as pitch wheel.
Basic support for High DPI with 2x scale factor (ie Retina).
This can be enabled by setting 'highdpi': 2 in the simpleWindow settings.
A different approach is taken than the Cocoa point/pixel translation.
For Plask it makes more sense to always work in pixels, and basically the
highdpi flag just controls the window size and weather the backing store is
scaled up or not.  Since the events will still be done in Cocoa points, they
are scaled back to pixels in the Plask event handling code.
Note, this doesn't set NSHighResolutionCapable in the plist.
Remove old / unused BlitGLView.
The argv handling code in libuv changed to make assumption about memory layout.
The new code does an assert that the strings pointed to by argv[] are
contiguous in memory.  For "bundled" Plask we build a custom argv[] for libuv,
and so make that comply with the expectation that argv[0] and argv[1] are
back-to-back in memory.
Fix some long-standing compiler warnings (inherited from RTMidi).
MIDIObjectRef is a UInt32, not a pointer type.  Use 0 and not NULL.
Cleanup an unused variable.
Merge remote-tracking branch 'upstream/master'