Extract drawing logic to drawers.

Close #1106.
Move drawing logic to drawers.

Close #1106.
Remove paint method.
Merge branch 'develop' into 1106_drawers

Conflicts:
	plottable.js
	src/components/plots/abstractBarPlot.ts
Fix reference issue.
Move create shape to plot.
Move back creating shape to drawer.
Fix Clustered Bar Plot.
Fix tslint errors.
Remove paint from scatter and stacked plots.
Refactor Grid plot.
Fix animation on StackedBarPlot.
Add copyMap method, add jsdocs.
Fix handling null and nans in animations.
Minor changes.
Fix line plot animation.
Fix animation on pan and zoom.
Use d3.map.
Do not use setter in constructor.
Merge branch 'develop' into 1106_drawers