Adding NAT class
Includes automatic NAT feature (mn --nat) and addNAT convenience method for topologies
fixes #111
Adding NAT class
Includes automatic NAT feature (mn --nat) and addNAT convenience method for topologies
fixes #111
undoing gateway in net and removing addNAT helpers
adding internet / nat example
more NAT cleanup of net and topo
fixing --nat option in mn
small fixes for NAT
Add parameter to set protocol list in OVSSwitch.  Allows setting OpenFlow version.
    s2 = net.addSwitch( 's2', protocols='OpenFlow13' )
Merge branch 'master' into nat

Conflicts:
	mininet/net.py
	mininet/node.py
Update to MiniEdit 2.1.0.9
Includes some big fixes and new feature to run user defined command during
node start and stop.
Merge branch 'master' into nat
adding natnet example test
moving NAT to nodelib
adding line to natnet.py
Raise exception when link incorrectly formatted
Update to MiniEdit 2.2.0.0

- Updated for new Mininet 2.2.0
- Support TCP or SSL for remote controller
- Support HostWithPrivateDirs Hosts
Merge pull request #337 from ggee/ovsProtocol

Add parameter to set protocol list in OVSSwitch.
Update to MiniEdit 2.2.0.1
- Replace custom code to set OF protocols with new Mininet available API to set.
kill all child processes to avoid race condition and no controller shutdown
added controller.stop() back in