Add support for mac address source rules

This is necessary to parse rules generated on OpenStack Havana + Neutron + OpenVSwitch
Fix bad rebase
Missing type definition
Fix failing test
Acceptance testing + fix parameter match
Renamed mac_addr to mac_source
re-apply damjanek mac source fix