First pass at client library.
Refactor server to match client library.

Server now listens for sinapse:channels:id:* for add and remove
channel commands, as sent by the client library.
Annotate rubysl requirements for Rubinius
Run all tests within a 2s timeout.