Clean up gemspec etc.

The dependency gems are now in the gemspec, rather than in the Gemfile.
Make bin/bra executable.
Add cargo-cult safety to WebsocketUpdater.

This might mitigate the amount of errors coming from disconnections.
Move parsing into EM.next_tick.
Refactor composite_spec.
Create ResponseBuffer.

This will serve as the base for a cleaned up version of Baps::Reader.
[Breaking] Rewrite Bra::Baps::Reader.

This now uses a callback-based approach to yield arguments if and when they
come into the buffer.

The rest of the code has NOT yet been altered to use this new API, and is thus
broken.

Specs available.
Replace skinny with sinatra-websocket.

A bit of a U-turn, but skinny has an annoying tendency of masking its
exceptions and thus being hard to debug, and also doesn't appear to work well
with NIPSWeb's websocket-fu.
Finish refactoring Reader.

The Reader code should be back working now.