Add constraint on unit fields

Since the two columns `${field}` and `${field}unit`
are assumed to go together, a constraint has been
added to prevent nulling just one. Hibernate will
throw an exception on **loading** a unit where
the "both null or not null" doesn't hold, so it's
certainly in our best interest to encode that in
the DB.