Merge into master from pull request #54:
update indigo to 5bda12560752dd1a331cd2212ab93a05c01b43a3 (https://github.com/floodlight/ivs/pull/54)
oftest.py: fix --ivs-args and --oft-args
oftest.py: add --test-dir option
Merge into master from pull request #55:
support --test-dir option in oftest.py (https://github.com/floodlight/ivs/pull/55)
OVSDriver: use MAC from getifaddrs if no OVS_VPORT_ATTR_ADDRESS

It looks like OpenVSwitch stopped supporting the OVS_VPORT_ATTR_ADDRESS. But,
IVS seems to depend on that for setting the MAC address of a port and failed.
This caused the controller to assume the port MAC address to be
00:00:00:00:00:00 and use that for the LLDP packet-outs. These LLDPs were
promptly dropped by our Dell switch.
Merge into master from pull request #56:
OVSDriver: use MAC from getifaddrs if no OVS_VPORT_ATTR_ADDRESS (https://github.com/floodlight/ivs/pull/56)
remove existing submodules

These will be re-added under submodules/ in the next commit.
add new submodules
update makefiles for new submodules
OVSDriver: stub group handlers
Merge into master from pull request #57:
consume new indigo, infra, and bigcode repositories (https://github.com/floodlight/ivs/pull/57)
xbuf: add xbuf_reserve
xbuf: rewrite append functions using reserve
xbuf: add xbuf_steal

This function is useful for building arrays.
skip GCC optimize pragma when using clang
ivs: depend on BigHash
OVSDriver: group table management
OVSDriver: basic forwarding for SELECT groups

This is sufficient for spreading traffic over a few ports. It does not yet
implement the watch_port logic to deal with link failures.
OVSDriver: initialize parsed key

This only became an issue once we started hashing the key for SELECT groups.
Merge into master from pull request #58:
basic LAG (SELECT group) support (https://github.com/floodlight/ivs/pull/58)