Implement an optimization in _changed() notifications where not all curves need to updated if only segments change that already have told their curves about the change.
Correctly handle groups as clipping masks.

Closes #370.
Fix exception in _getMonoCurves() when path is empty.

Closes #427.
Only draw selection if global matrix was calculated for the item.
Remove unused pixelRatio code from CanvasProvider.
Change the way context dependent font sizes are handled by delegating handling to view.

Closes #425
Fix comments in Symbol#_changed()
Rename HIERARCHY change-flag to more precise CHILDREN.
Revert previous behavior of tadpoles to get them follow their path correctly again.
Explicitly state raster resolution in unit tests.

Since #rasterize() uses the HiDPI resolution if present now.
Remove Item#type and replace it with Item#className, the non-hyphenated version of #type.
Simplify and merge Item#getItems() code with Project#getItems()
Support Firefox 3.6 still, with surprising little effort.

Why, I don't really know :)
Support legacy #type filtering again in #getItems(), and offer an alternative through instanceof checks with #class and #constructor property.
Bring back accidentally removed support for pixelRatio in CanvasProvider.
Rename Shape#shape to Shape#type.
Fix spelling mistakes.
Implement ChangeFlag.INSERTION notification to know when an item was inserted in a new parent inside the DOM.
Improve Tadpoles example.

Removed a bunch of unnecessary optimisations, added path smoothing again, use Item#rotation for rotating the heads.
Fix wrong call of _clearBoundsCache() on child.

Closes #426.