If a block is passed to connect!, treat it as a post connection
callback.

This allows setting up a callback after the room list is populated
(and more importantly the EM reactor has started). This can be used to
join rooms after startup.
Add a spec test to validate the post connection callback is invoked.
Add rake, '~> 0.9.2' as a development dependency.

This allows one to do: `bundle exec rake spec` without bundler
complaining that rake is not in the bundle.
Remove the private protection from the action command methods.

This permits the action object to be passed as a variable while still
allowing command access. There doesn't appear (to me) to be a need for
the protection here.
Merge pull request #16 from mheffner/add_rake_dep

Add rake, '~> 0.9.2' as a development dependency.
Merge pull request #17 from mheffner/unhide_action_cmds

Remove the private protection from the action command methods.
Bump version
Merge pull request #12 from mheffner/feature/post_connect_cb

Add a post connection (reactor alive) callback
Don't try to fetch user data for a nil user id.

Credit to @noahhl for original patch.
Refactor Users#username_for slightly.

Also added Users#cached_user?
Tidying up
Credit @TheHodge for the name finally
Bump version