Swap position of unit and magnitude arguments

Personally I find this makes more sense for two reasons. First, it
places proper emphasis on the unit much like functions in
clojure.string place emphasis on the first argument being a string.
Second, it makes it easier to compose and partially evaluate.