Merge pull request #30 from mhvk/units-refactor-quantity

Addition of most sensible ufuncs
Ufuncs where input is scaled rather than output being recalculated
Fix behaviour for ufunc(q, out=q)
Made output check a bit simpler
Fairly complete implementation, with inplace working correctly