fixes #1

Fixes #1 

Completely changed the way unit conversions work by using blocks rather than a set multiplier. This will help with more complicated and customized conversions.

CUUnit’ baseMultiplier has been replaced with unitConversionBlock which accepts a double representing the current value in current units, and returns the converted value in base units