Add can as unit of measurement.
Update units
Add support for fractional measures and optional units
Refactor requires