fix path behaviour with top/left offsets, fixes #663
Merge pull request #720 from iFixit/center-transform-per-object

Add "centerTransform" to `fabric.Object` (similar to the one on `fabric.Canvas`)
Fix docs
Added component support
Merge pull request #724 from ilsken/component

Add component.io support
Fixed bounding box bug with SVG parsed polylines and polygons
Simplified fabric.util.getBoundingRect code
Convert opacity value into float value. If stop-opacity is set as attribute (not as style attribute) `el.getAttribute('stop-opacity')` returns null. Problem exists since commit a0b7fa4eb9a8479165e47394e83100f416b1ddcb.
Add default value rgb(0,0,0) for stop-color and 1 for stop-opacity.
Add more gradient tests.
Make sendBackward/bringForward work with non-intersecting objects

sendBackward/bringForward functions now take an additional parameter
`intersecting` (boolean).
If `true`, send object behind/in front of next intersecting object.
If `false` (default), send object one level down/up without checking for
intersection.

See issue https://github.com/kangax/fabric.js/issues/707
Merge pull request #732 from Kienz/gradientFix

Bugfix for `fabric.Gradient#fromElement`; add more gradient tests
Merge pull request #734 from sn3p/master

Make `sendBackward` / `bringForward` work with non-intersecting objects
Remove commented out code
Make gradient, pattern, shadow optional modules
Make sure object angle is always positive
Fix incorrectly created group. Closes #710
Merge pull request #709 from woutercommandeur/path

Fix path behaviour with top/left offsets. Closes #663
Version 1.2.1
Merge pull request #736 from timandres/master

Fix polygon/polyline bounding box
Fix polygon/polyline tests and minor cleanup
Fix pointer detection in scrollable container. Thanks @kwicher. Closes #730