modified data provider for heatmap to use a factory -> service -> controller paterrn...

factory defines common functions which will exist as singletons.  service defines instance variables which will be new'd each time the service is injected to the controller and extends itself with the factory object.

controller extends itself with the service that has been injected.

the result is the controller will have 'new instance' variables which are defined in the service, and shared singleton functions/variables defined in the factory.
updated with the correct line drawing equation for the total cumulative
savings/waste
Seperated each chart from the composite chart to ease in accessing and
alteration.
Merge branch 'master' of http://dennis@10.239.3.132:9763/gitblit/r/galaxy2021.git
commented for clarity/learning
added more properly labeled axis
Added color picker directive to choose colors in chart.

Yeah, this doesn't seem important, but it actually is! Specifying the
opacity would take some annoying string manipulation that I don't want
to deal with.
drawChart can deal with an array of groups for the savings barChart
stacking
messing around
Merge branch 'master' of http://phil@10.239.3.132:9763/gitblit/r/galaxy2021.git