plot.animateOnNextRender added

used to only animate the first time a _render() is
called, or when data changes
Add (hopefully failing) unit test checking if baseline values from
multiple bar plots will interfere and delete each other.
Change Domainer.paddingExceptions to be managed by key, so that Plots
can register their exceptions with their own ID to make sure that
the exception is not erroneously removed by another plot's deregistration.

Do the same for includedValues.

To maintain backcompat and make it simple for otehrs to add padding exceptions,
if you add an exception without a key, it can't be removed.
Have AbstractBarPlot make "BAR_PLOT+ID" be the key for the domainer registration,
to reduce the probability of accidental collisions with the user's exceptions.
Merge branch 'master' into domainer-registration

Conflicts:
	plottable.js
Merge branch 'master' into domainer-registration

Conflicts:
	plottable.js
	src/components/plots/abstractBarPlot.ts
Merge branch 'master' into animate-once

Conflicts:
	plottable.js
	src/core/plot.ts
Update AreaPlot to use the domainer registration logic
Make the domainer-areaplot-exception tests more robust, by having them be
independent of the domainer implementation
Change paddingExceptions and includedValues in domainer so that they can be
added and removed without a key.

Implemented via overloaded typesignatures (boolean or string are valid
parameter types)
Change API for exceptions and included values:

- addPaddingException(value, key?)
- removePaddingException(valueOrKey)

- addIncludedValue(value, key?)
- removeIncludedValue(valueOrKey)
no animate on scale.broadcast
remove() no longer sets plot.animateOnNextRender
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.
Core.ResizeBroadcaster.resizing() check removed
quicktest updated
animate on resize(), not on renderTo()
textUtils: {width: x, height: y} instead of [x, y]
Merge branch 'master' into animate-once

Conflicts:
	plottable.js
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.