Fixes alembic migrations for RM6804

* Absorbs 56* revision (subnet_id, address unique constraint) into
  18* (initial revision); oblige already contained the changes in
  56* and prod databases were stamped to 18* so it makes sense to
  absorb contents of 56* into 18*.

* MacAddress.address is already a primary key; removes
  UniqueConstraint on (mac_address_range_id, address) from model.

* Removes added MacAddress unique constraint from 43* revision.
@Cerberus98, what are your thoughts on this change? 

Maybe we could take the step in the other direction: remove MacAddress.address as a primary key and keep the unique constraint. 

Do we want to disallow overlapping MacAddressRange's? Having MacAddress.address effectively enforces that disallowance.