lots of refactoring, and code hardening.  Also fixed bug in which dragend events were being fired before mouseup/touchend events
changed getUserPosition to getPointerPosition, and setUserPosition to setPointerPosition
removed dynamic drag and drop layer all together.  In the end, the performance benefits (small) did not out weigh the complexity consequences
refactored / cleaned up code in Node and DD
minor refactoring.  fixed bug related to click mapping
cleaned up Stage.js
added getNodeType() and getShapeType() methods
updated spline tests
removed beforeDraw and afterDraw methods.  you can now subscribe to draw events with .on('draw') or .on('beforeDraw').  Draw events also bubble
removed legacy temp drag layer operation
stage drag and drop works again.  continued refactoring DragAndDrop.js
for event delegation, changed evt.node property to evt.targetNode
refactored and optimized Image.js and Type.js
began updating the data url strings to match recent Chrome changes
created new test method, testDataUrl, which makes it super easy to identify data url comparison failures that resulted from Chrome upgrades.  Begain integrating.  fixed all synchronous unit test data url comparison failures
fixed up all of the data url isseus in the unit test suite
created new testJSON method which makes testing JSON comparisons really easy to debug.  Also fixed small logic problem with new Image width and height getters.  Reinabled all serialization/deserialization unit tests
fixed up all of the data url issues in the functional test suite
fixed drag and drop regression bug
after some more thought, I've decided to remove the Plugins namespace, but keep the plugins directory.  I don't want 3rd parties putting some things in the Kinetic namespace, while others put things in the Plugin space.  I really don't see a real need for the namespacing.  For organizational purposes, the plugins directory still makes sense, however.