Properly handle blank MAC addresses

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