Remove IRC interface

Whilst an IRC interface might be fun, it's not something that we
actually need.  At the competition, all administration of the system
is performed in a terminal on the comp VM or on the same network.  We
don't need this second interface to the system.

This patch removes the IRC interface, removing 56 lines of code that
we no longer need to maintain.
Remove printed of installing commands.

This isn't needed now that missing commands are more clearly
detected when run.

Change-Id: Ic7201c9116e25e1fcd8370dc450c1eec2e1d0928
Add a version command.

This allows clients to know what the server version is.

Change-Id: If337260c5f6322c5eb8b3e398bb5d7beac8b8fdf
Make the on_started function optional.

Change-Id: Ia99e6cc1d48b78b0214b58faa455d7e93c841aa6
Merge "Remove IRC interface"
Rip out the twisted reactor, replace with plain redis calls.

This moves this source away from being a server that needs to be
running in the background to being a library of useful tools to
interact with a redis database.

For the moment, the resulting code is pretty dead as there's now
very little which connects the pieces together. These will appear
shortly.

Change-Id: Ib7db4f8f399684385d4c23acc68e8d217f0b5f04
Add a schema for the redis datastore, update doc comments.

Add a schema to provide a handy reference for developing against.
While it's not expected that this will be usedby external clients
(they should use the API which poltergeist presents), it's very
handy to have this while developing poltergeist.

Update several outdated doc comments which creating this schema
showed up.

Change-Id: Ic6feb3bb6ef31cf152a4a48b995671edb0336562