Shape Subclasses: add and remove extraneous code

Sicne we're using the new shapes we can now remove all
the old resize code and fix up the min / max / getMarkup
functions
Tests: new source images

Now with sharp inner corners on rectangles.
MixMax: move size limitation into shape Classes

Cause it's way cooler!!
Refactor some property assigments
package.json: specify branch for fabric

Also, update a few of the details
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
Drag: first working version

Make drag-to-draw actually work.
Require: modify the exports to be used in Browser

When creating a require() loader for the browser, the module.exports
object can't be set to a function.
Refactor: move shape classes into separate files

Now that we can require from the client side, this is possible.
Refactor: extract drag_to_create.js