Tests for bad mac addresses from Oliver Gorwits (http://gorwits.me.uk/)
For Cisco format 1111.2222.3333 - we no longer support dropping leading zeros. This was a trade off to better detect broken mac's. Cisco doesnt drop them anyway so its, IMO, the most sensible compromise.