added a method to the Unit base class that returns a function that converts a value to a value in a new unit
changed the unit property type to quantity because it is more clear
added some more unit types to the unit_library
Replaced simple string representation of the DataFrame unit attributes with the Unit class, this will should enable the functions to be unit-aware