added hash functions to dimensions and units
"protect" against setting of unit and dimension attributes by wrapping
in properties
added unitless dimension and replaced units=None arguments with it for
Quantities
added 'standardize_unit_dimensions' function to assist writing component
classes to file along with their dimensions
added code to standardize units (consolidate them to avoid naming
conflicts) before writing to file