Refactor some logic. Forbidden MAC's are now in the used MAC's set instead of a
separate set. A bug where disabled interfaces still "used" their MAC's is now
fixed.