Normalize option setting in all classes. Fix #287.
Fix comment. Fix #286.
Remove redundant bordervisibility/cornervisibility properties from image objects. Version 0.9.15.
Merge origin/master.
Doc fixes.
Make uglifyjs default compressor.
Add uglifyjs as dev dependency. Fix compressing script.
Remove onFpsUpdate as it's such a rarely used functionality (and could be accomplished on application level).
Add support for `off` method to remove all handlers for event when not given any handlers.
Add overlayImageLeft, overlayImageTop properties to control position of canvas overlayImage. Add "before:render" event.
Fix opacity of rect, circle, ellipse objects. Fix #289.
Documentation additions.
Build distribution. Version 0.9.16.
Fixes for shift selecting/unselecting groups

Shift selecting/deselecting no longer causes the group to have its
transform re-applied.

You can no longer drag a shift added object separately from the group.
This also fixes the issue of the object jumping on addition to a group.

Objects in a group are now rendered to the upper-canvas in the order
they are in on the lower canvas.
Merge pull request #293 from sjpemberton09/Experiment

Fixes for shift selecting/unselecting groups.
Default "fontWeight" is now corresponding to "normal" — 400, instead of 100 (which makes some fonts appear light).
Use "alphabetic" as textBaseline value. This normalizes vertical text position across browsers. Thanks Eric Lesch.
Fix unit test
fix for retreiving scrolled & Fixed Descendants, Mouse Position
Merge pull request #300 from sjpemberton09/development

Fix for retrieving scrolled & fixed descendants, mouse position.