Inherit from quantity

Code as it currently stands. Only issue that I know of is that it returns a Quantity rather than UQuantity if initialized with a Quantity object or under any of the math operation (__add__, __sub__, etc).
Avoid type checking, use duck typing instead (see http://sayspy.blogspot.ca/2008/12/why-explicit-type-checking-is-mostly.html).