Preparing rewrite.
More preparation. READMEs for each role.
protocol example
Use X.509 client certificates
I put version in the wrong place accidentally.
Protocol implementation. Fully spec'd.
Maru::Protocol#ssl_handshake_completed does not reject peers if they present the same certificate as @verify_peer
make Maru::Protocol deferrable. callbacks/errbacks are invoked during ssl_handshake_completed
specify compatibility with EventMachine as a server or a client
Clean up tests (don't use `assert` all over the place.)
Maru::Protocol requires EventMachine
Commands may now return errors.

The block given to Maru::Protocol#send_command now receives a
deferrable. #callback and #errback work as one would expect on the given
deferrable.
Use 'flunk' rather than 'raise' to fail tests.
Add script to run specs.
Quick and dirty travis script
Replace redis with em-hiredis
Guess I forgot to update the Gemfile.lock...
Maru::Version was still in the wrong place…
No em-hiredis. Use redis + em-synchrony. Nicer.
Documentation.