Add ReveilleCommandFactory, so that the client can be controlled locally by talking to a UNIX socket.
Use the transport reactor instead of passing one.
Add some simple install docs.