Properly handle blank MAC addresses

`MacAddrField` had a bug caused by Django's annoying but logical handling of the `Field.clean` method. This pull request fixes that bug so that blank MAC addresses are not allowed on an interface when DHCP is enabled for it.