Merge pull request #7 from jefflai2/master

Sophisticated Switch Model - Flow Mods Only
Turn off flow_mod randomization until we have BarrierIn's implemented
Create a superclass controller: VMController

for controllers run in VMs rather than processes
Fix refactor bug
Store port in config file too
Update tool to correct paths of output runs
Fix to ValueError in .unacked.
Add ONOSController class, subclass of VMController
Add default username/password for ONOSController
Have a port number counter per address rather than a global counter
Revert "Store port in config file too"

This reverts commit ceef1cbed973934dd6057685536aa04befccb785.
Allow popen_filtered to set shell=True

Without this, '|' and ';' aren't interpreted properly
Add ONOS configs and a ONOSController controller_type
Don't always check controller status in controller_manager.live_controllers.
(Too costly)

User should instead first invoke check_controller_status if they want an
up-to-date list of live/dead controllers.
Add a sleep after booting distributed ONOS cluster

Takes awhile to start listening on the OpenFlow port
Clean up previous vagrant VMs before booting new ones.
Only debug print queued packets, not always print them
Implement iptables-based partitioning of controllers.
Check controller status before inspecting .live_controllers
Refactor iptables a bit.