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
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)
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.
changed category axis to use _tickLabelContainer
Move tests into a directroy structure that mirrors directory structure in source
Split RendererTests into many PlotTests
Merge branch 'master' into 601-remove-and-detach

Conflicts:
	plottable.js
added formatters
Merge branch 'master' into 635-cat-axis-changes

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.
nomalizeClipPath() for url("#foo") bug
normalizePath() added to rendererTests.ts