Bump version to v0.9.15
One more fix in publish.sh
No need for generics in Base.
Use latest version of Straps.js
Fix Array#sort() call in reorientPath(path) for IE.

IE expects integer values in the compare function, not boolean. Closes #350 again.
Implement Rectangle#getArea() and use it in reorientPath()
Only handle and fire mousemove events when the user's either dragging or moving the mouse within the view.

Fixes #352.
Implement asynchronously loading Rasters from disk and remote locations for Node.js

Closes #328.
Avoid issues with _matrix being undefined when items are created and added in a certain sequence.

Closes #279.
Remove legacy browser code since we're not supporting IE8 and below.
Use double underscores to avoid clashes between math operators and 'private' methods.

Path already defines a #_add() method...
Do not set insert: false for the root of the imported JSON.
Fix Tadpoles example.
Implement Canvas Path caching again using Context#currentPath.
Improve comment about globalMatrix.isInvertible() check.
Only allow the installation of one onEventType handler at a time.

For more, use #attach() / #detach()
Implement constructors for Path and CompoundPath that can handle SVG-style path-data.
Fix faulty Color documentation.
Fix and improve Color documentation.
Completely rework event handling on view and tools.

Fixes multiple issues on iOS:
- mousedown events were sometimes fired twice.,
- the presence of mousedown handlers broke scrolling.
Closes #266.