Pin working jsdom dependency.

It turns out that a change[0] between jsdom 0.5.6 and 0.5.7 just broke
node-canvas.  Entirely.  And the maintainer didn't release another 0.5.x
to fix it. >_<

This took a long time to track down, so let's save everyone (including
ourselves) the trouble.  Pin a more specific version, since we now have
no confidence in jsdom's version numbers.

[0]: https://github.com/tmpvar/jsdom/commit/6ed9c6bc0d882c034e8710dc23e6d01e35f52255
Remove ratio calculation from the client

The client shouldn't need to calculate the preview ratio. When adding
shapes, the user should give coordinates based on the preview div size,
and the render will be upscaled from inside Builder.
Revert "Remove ratio calculation from the client"

This reverts commit 2d91e3625930f478377a24d43ffce0ba45eec1ed.

This should be in another branch since ifixit-production should only
contain stable changes that are ready for production.
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.