Add zoom
Implement zoom for brushes, various zoom fixes, remove canvasBorder.
Fixes to zoom for groups and brushes.
Merge branch 'master' of https://github.com/kangax/fabric.js

Conflicts:
	dist/all.js
	dist/all.require.js
	src/brushes/circle_brush.class.js
	src/brushes/spray_brush.class.js
	src/canvas.class.js
	src/mixins/canvas_events.mixin.js
	src/mixins/object_interactivity.mixin.js
	src/shapes/group.class.js
	src/shapes/image.class.js
	src/shapes/object.class.js
	src/util/misc.js
Merge branch 'master' of https://github.com/kangax/fabric.js

Conflicts:
	dist/all.require.js
Fixed control and group selection rendering
Merge remote-tracking branch 'upstream/master'

Conflicts:
	.gitignore
	dist/fabric.js
	dist/fabric.require.js
	src/brushes/circle_brush.class.js
	src/canvas.class.js
	src/mixins/canvas_events.mixin.js
	src/mixins/object_geometry.mixin.js
	src/mixins/object_interactivity.mixin.js
	src/shapes/group.class.js
	src/shapes/image.class.js
	src/shapes/object.class.js
	src/shapes/path_group.class.js
	src/shapes/text.class.js
Merge remote-tracking branch 'upstream/master'
JShint
JSHint, restoring .gitignore
Stray console.log removed.
Fixes for controlsAboveOverlay
Replaced viewport-moving functions.
Fix group.hasMoved
Calculate group coordinates when initializing
Build and minify
Zoom overlay and background images
Fixes for group coordinates (coordinates now also generated before group is added to canvas)
Render IText correctly when only fontWeight or fontStyle changes

Fixes rendering of characters that only have the styles "fontWeight" and/or "fontStyle" set. Previously _hasStyleChanged() did not detect a change if only one of those two styles have been set.
Merge pull request #1441 from ChrisBuergi/master

Render IText correctly when only fontWeight or fontStyle changes