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
Merge branch 'master' into 601-remove-and-detach

Conflicts:
	test/tests.js
Properly disconnect Legend from its scale.
Merge branch 'master' into 601-remove-and-detach

Conflicts:
	plottable.d.ts
	plottable.js
	src/components/axis.ts
	test/components/axisTests.ts
	test/tests.js
Merge pull request #632 from palantir/601-remove-and-detach

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