Feature/allow dynamic theme changes

Contains changes to allow dynamic theme changes. In essence, to apply updated styles to drawables. 

Also updated the scale, axis strategy while I was in the class.
 * moved the scale.js from utils into Axis where it's used.
 * renamed to Scale.js for convention
 * replaced the name field in Scale.js to strategy as that's all  the name was used for
 * Added the associated Strategies to each scale enum, each a single (static?) instance
 * removed the switch/case from Axis.js 
 * set the axisStrategy to the scale.strategy in Axis.js