Fixed divide-by-zero error from occuring in math::unit
Added and adapted code for a Controllable Component. This will aid in
expanding player capabilities.