Change remove() to disconnect Components from DOM and from broacasters

remove() should now be used to effectively destroy Components. An error
will be thrown if the user tries to reuse a remove()-ed Component.

detach() should be used to disconnect Components temporarily (this
method replaces the previous functionality of remove()).

Close #601.
Adjust JSDoc on remove(), remove() returns nothing

Since you shouldn't be reusing remove()-ed Component, there's little
point in returning the calling Component to allow for chaining.
Merge branch 'master' into 601-remove-and-detach

Conflicts:
	plottable.js
Fix animations for Line and Area Plots.

Lines were animating from the top of the chart due to an oversight
(we didn't scale the zero value). They now correctly animate from 0,
or from the closest edge of the chart if zero is not in the y domain.

Area charts were updated too so that the line and area would render together.
Numeric Axis no longer forces 10 ticks.

Unless the user has tried to change the number of ticks using
Quantitive Scale's ticks() call, there shouldn't be a visual difference.
Remove XAxis and YAxis.

References have been updated to Abstract.Axis or Axis.Numeric where appropriate.
version.ts added, Plottable.version is a thing
Backport a unit test from SLATE-163 to Plottable
Fix #661, where category axes break if there is too little height to render text.
Add unit test.
Protect/privatize methods addEllipsesToLine and breakTextToFitWidth.
No QE needed, rename & unit test only
Rename Label.setText to Label.text for API consistency.
Close #649
Merge branch 'master' into remove-X-Y-Axis

Conflicts:
	test/components/axisTests.ts
	test/testReference.ts
	test/tests.js
Merge pull request #664 from palantir/remove-X-Y-Axis

Remove XAxis and YAxis.
Merge pull request #670 from palantir/remove-unused-text-functions

Protect/privatize methods addEllipsesToLine and breakTextToFitWidth.
remove grunt-contrib-copy
Merge pull request #667 from palantir/slate-163-test

Backport a unit test from SLATE-163 to Plottable
verision.ts moved higher up in reference.ts
Merge branch 'master' into 601-remove-and-detach

Conflicts:
	test/tests.js
Make the Formatter.Custom API more sensible (take in format fn first, precision optional)
Have BaseAxis take in `any` as the formatter arg.
If it receives a function, then it wraps it in a CustomFormatter