VMware NSX: add sanity checks for NSX cluster backend

Ensure that all transport nodes registered are up
and running. A failure here, may prevent a lot of
failures down the lines.

Change-Id: I3473928e296ec6792f34bc27a4ae797fed337e7c
Closes-bug: #1267468
Clean up ML2 Manager

Some things need cleanup in the ML2Manager.

1) Replace sys.exit(1) with raise SystemExit(1)
2) Replace reserved keyword type with network_type

Change-Id: I921bfaec7d3e31503942b3ca4a1b2218c44b14ac
Closes-Bug: #1259646
Merge "VMware NSX: add sanity checks for NSX cluster backend"
Merge "Clean up ML2 Manager"
Merge branch 'master' of git://git.openstack.org/openstack/neutron into odl_ml2
Better error detection and handling

Due to the threaded nature of Neutron, it's possible to have multiple threads
performing operations at the same time. Handle these cases a bit better in
the plugin.

This commit allows for much better scalability and handling of launching
multiple instances at once.