Implement network hot plugging.
Add tests and documentation for state machine changes.
Resolve PEP8 failures.
Add debug output for network unplugging.
Resolve a doc typo.
Merge pull request #188 from jordant/master

Add router name as "hostname" to config push
Merge pull request #187 from ryanpetrello/network-hotplug

Implement network hot plugging.
Add a new 'BOOT' state to `rug-ctl browse` to show routers in Nova BOOTING.
Fix a pep8 failure.
Merge pull request #189 from ryanpetrello/rug-ctl-booting-state

Add a new 'BOOT' state to `rug-ctl browse` to show routers in Nova BOOT
When replugging, first ensure that a management and external port exist.
Improve `rug-ctl browse` for large-scale deployments with 500+ routers.

* Don't use RPC to list routers; this is expensive.  Instead, retrieve a list
  of limited data via the REST API.
* Bump up the number of default `nova show` workers to something reasonable
  (and make the number of threads configurable).
* Lower the frequency of SQL SELECT queries from every 1 second to every
  3 seconds to avoid overwhelming SQLite.
* Don't spawn a separate subprocess for router fetching, but instead use
  a thread; in some versions of Python, using Python's multiprocessing module
  results in odd segfaults related to our curses library.
* Sort the routers by ID so that the appliance VM details start to appear at
  the top of the list (the default view at startup) by default.
Merge pull request #191 from ryanpetrello/rug-ctl-improvements

Improve `rug-ctl browse` for large-scale deployments with 500+ routers.
Remove unnecessary subprocess cleanup.
Merge pull request #192 from ryanpetrello/rug-ctl-improvements

Remove unnecessary subprocess cleanup.
Merge pull request #190 from ryanpetrello/master

When replugging, first ensure that a management and external port exist.
Fix another bug related to misplugged external ports.
Merge pull request #193 from ryanpetrello/master

Fix another bug related to misplugged external ports.