First implementation of brushes
Add circle brush
Avoid expensive regex when modifying data url string
Discard active group when clearing canvas
Prevent event.js from erroring out in Node
Merge master
Refactor brushes
Pass event to "object:rotating" callback
Add `fabric.Object#getBoundingRect`. `getBoundingRectWidth`/`getBoundingRectHeight` are deprecated.
Fix touch events if canvas is inside a scrolled container (see issue #123).
Fix bug if mouse moves over absolute scrolled element while object scaling (see issue #385). Also if mouse is moved over documentElement (fabric.document) while scaling object is fixed (same issue like #385).

Tested with Safari 5.1.7, 6.1, Firefox 18, 3.6.28, Chrome 24/25beta, Opera 12.12 and iPhone iOS 6.1, iPad iOS 6.1 in non-scrolled and scrolled containers.
Merge pull request #407 from Kienz/getPointerFix

Fix for getPointer on touchDevices + Fix for absolute postioned scrolled elements
Change pattern brush to work with fabric.Pattern
Add support for patterns
Some free drawing refactoring
Fix typo in serialization module
Add fabric.Pattern tests
Version 1.0.5
Fix backgroundColor (backgroundPattern) in loadFromJSON / loadFromDatalessJSON
Merge pull request #409 from Kienz/backgroundColorFix

Fix backgroundColor (backgroundPattern) in loadFromJSON / loadFromDatalessJSON
Add ability to specify pattern repeat via options