Macvtap

This is a slight rework of  Yunping Zheng <yunzheng@redhat.com>, adding macvtap support to virt tests. Since it's large and fairly complex, it's better to be here for more people to look at.