Initial support for FreeBSD platform:
- ether_addr structures has been replaced by MacAddress class,
  where applicable;
- ETH_ALEN has been replaced with ETHER_ADDR_LEN

Change-Id: If91e5f0ed325f28ee3189e873c31766444c7c7d0
Authors: Grzegorz Bernacki, Michał Dubiel, Dominik Ermel
Merge remote-tracking branch 'juniper/master' into reseting

Conflicts:
	src/vnsw/agent/controller/controller_peer.cc
	src/vnsw/agent/controller/controller_peer.h
	src/vnsw/agent/diag/diag_pkt_handler.cc
	src/vnsw/agent/diag/ping.cc
	src/vnsw/agent/oper/vm_interface.cc
	src/vnsw/agent/services/arp_proto.cc
	src/vnsw/agent/services/dhcp_handler.cc
	src/vnsw/agent/services/dhcp_handler.h
	src/vnsw/agent/services/dns_handler.cc
	src/vnsw/agent/services/icmp_error_handler.cc
	src/vnsw/agent/services/icmp_handler.cc
	src/vnsw/agent/test/pkt_gen.h
	src/vnsw/agent/test/test_cmn_util.h
	src/vnsw/agent/test/test_util.cc

Change-Id: Idc489dee83f3a47c8e5d573d73f6dfc382a10fac
post merge fixes.
Merge remote-tracking branch 'juniper/master' into retesting

Conflicts:
	src/vnsw/agent/controller/controller_peer.cc
Removing comments.
Merge branch 'retesting' of ssh://github.com/Semihalf/contrail-controller into retesting