Fix etcd data volume in bootstrap.
Local dev bootstrap: link discoverd to etcd.
Don't require plugins to return False to continue.
Load host plugins dynamically.

Run tests with a specific selection of plugins enabled.
Significant refactor of central controller class.

- Properly named "Controller".
- Move to make controller start HTTP Api, not the other way.
- Clean split between main controller class and implementation
  that needs to have a thread-unique database connection.
- Give plugins access to controller interface via thread-local
  context  (thus we don't have to instantiate them for every
  greenlet).
- Come to acceptance with the fact that we won't be able to get
  rid of the ugly run_in_greenlet hack, but hopefully its a
  little bit nicer now.

All of this means a lot of renaming of identifiers.
Rename two test files.
Get rid of docopt, use click for server CLI.

Auto-generated the auth key on initial boot.
Make client read all bytes individually.

As soon as we read 2 bytes, it will happen that we don't display
a status line to the user until after the next line comes in,
since it is missing the line break.
Return unauthorized error w/o pretty print.

This means the client can read it using the regular streaming mechanism.
strowger: Support authentication.
strowger: delay route creation until available.
Install alias for ZODB backwards compatibility.
Log when we begin to pull slugbuilder image.
Upstart: Gracefully handle missing service file.
Add tests for strowger.
Rename domain plugin to 'strowger'.
Write about strowger plugin in docs.
Make controller register with service discovery.
Bring back auto reloading during development.