Initial text-wrapping algorithm for tick label text on axes

First crack at #357.

Uses the "telegraph" method:
 - It greedily adds characters up to a starting cutoff.
 - After the starting cutoff, if it finds a space character, it will start a new line there.
 - If it runs out of horizontal room before finding a space character, it will add on a hyphen and start a new line.
 - If it runs out of vertical room, it will truncate the last line with ellipses.

If a tick label gets broken into multiple lines, each line is put in a separate <tspan>
and moved to create the appearance of multiple lines of text (SVG does not currently
have automatic text wrapping).

Also improved the default formatter for axes so it only tries to scale numbers.
Remove extraneous <svg> from quicktest.
Adjust tests to be less senstitive to actual text wrap position

PhantomJS sometimes wraps text differently (probably due to differences in rendering).
Make the customProjector tutorial show off more stuff
Modularize tutorial code
Data now tracks total LOC and additions/deletions by commit
Component should throw an error if re-anchoring is attempted
Initial commit on landing page
Allow the dragBox to be set to an area programmatically. Close #367
DragBoxInteraction callback calls when the drag box is deselected. Close #366
Merge pull request #369 from palantir/dragbox-resolve-geoff-issues

Dragbox resolve geoff issues
Bump version to 0.10.2
Improvements to examples and such
Update landing page to basic viable state
Point landing to tld plottable
Set circle opacity to 0.8
Move landing.html to index.html and remove absolute paths
Fix absolute ref to data file
Update plottable.js, plottable.d.ts, and other build artefacts
AreaRenderer defaults to steelblue fill