Make max shape sizes more liberal
Revert "Make max shape sizes more liberal"

This reverts commit 349a40d1ab4675d9034c5e48ca3b57c77b1e5a4a.

Current needs to not merit this change, and any attempt to do so should
really find its way into a config file.
Positioning: Fix shifting markup bug

Previously all rectangles would shift slightly from where they were
placed to be when drawn (and thus the numbers would change slightly).

The main colored rectangle was trying to take into account the width of
the thin white outline in it's positioning and it didn't need to.
Merge shifting-markup-fix (#14) into ifixit-production

Positioning: Fix shifting markup bug

Previously all rectangles would shift slightly from where they were
placed to be when drawn (and thus the numbers would change slightly).

The main colored rectangle was trying to take into account the width of
the thin white outline in it's positioning and it didn't need to.
Merge branch 'master' into tests-and-functional-additions-from-master

Conflicts:
	ImageMarkupBuilder.js
Revert "Make max shape sizes more liberal"

This reverts commit 349a40d1ab4675d9034c5e48ca3b57c77b1e5a4a.

Current needs to not merit this change, and any attempt to do so should
really find its way into a config file.
Add method to return ref to active shape group

Conflicts:
	ImageMarkupBuilder.js
Drag: add basics of dragging math / events

The tricky (e.offsetX = undefined ? e.offsetX : e.layerX) is to deal
with cross-browser issues.
Drag: actually draw shapes (only circles)
Add keyboard control for markup

Allow the active markup shape to be nudged with the keyboard on the
frontend.
Make English the last few error messages
Move repeated operations into one section
Merge branch 'ifixit-production' into keyboard-movement-for-markup
Use correct canvas object for getActiveShape

'canvas' has since been renamed to 'fabricCanvas'.
Reduce whitestroke size on markup

As per tech writer request, smaller white outlines/inlines look better.
Shrink them.
Code style fixes
Merge branch 'hotfix-whitestroke-shrink-border-size' into ifixit-production
Prevent off-screen keyboard nudges

Prevent keyboard nudges on markup from pushing the active markup off
any of the sides of the image.
Merge ifixit-production into shape-subclasses

Conflicts:
	ImageMarkupBuilder.js
   * ifixit-produciton modified some code that shape-subclasses deleted
Merge drag-to-draw-markers into shape-subclasses

Conflicts:
	ImageMarkupBuilder.js