New units

This introduces units but at the moment does not start using the units. An edit to the schema for each attribute  will be needed when we want to apply the unit to that attribute.

====
-- breaking
-- exclude