Create QuantityCompanion trait 

Create QuantityCompanion trait to house common Quantity Type level data and behavior (currently implemented in Mass only).

Modify `to` method to account for quantities using other than ValueUnit as valueUnit (to support future improvements).

Other general improvements that do not impact API or implementation.

Additions to README