Add UserMnaager for sending to specific users from anywhere in your app.

The user manager is accessible through the WebsocketRails.user method.
The key for the hash is defined in `config.user_identifier` and will
be called on the `current_user` object if one exists at the time the
connection is established. It defaults to connection.id if there is
no `current_user` object accessible or the `current_user` object does
not respond to the identifier.
Add config.user_identifier to the events.rb generator template.
Fix typo in events.rb generator.
replace observers with abstract_controller/callbacks
fix BaseController#request to go through connection
add methods to BaseController for better rails integration

methods added were BaseController#action_name and #controller_name
remove BaseController#execute_observers
Merge pull request #112 from DanKnox/actionpack/callbacks

replace observers with abstract_controller/callbacks
Merge pull request #113 from DanKnox/controller-improvements

Controller improvements
Merge branch 'master' of github.com:DanKnox/websocket-rails
Clean up whitespace in dispatcher_spec.rb
separated events from config, added depreciation notice. enabled event_map reloading in development environment
Merge pull request #114 from moaa/master

Split up configuration and added EventMap reloading
Use the ruby redis driver instead of synchrony during shutdown.

This spawns a new Redis connection using the default ruby Redis driver
during shutdown to remove the server token from the active server tokens
set. It also creates this new connection within a new Thread.

This is slightly less efficient but solves the ruby 2.0 problem of
using a Mutex in a signal trap context. Closes #90.
Merge branch 'master' of github.com:DanKnox/websocket-rails

Conflicts:
	lib/generators/websocket_rails/install/templates/events.rb
Move the initial loading of events.rb outside `WebsocketRails.setup`.
WIP: Add more methods for working with the Global User Manager.

Refactor the ConnectionManager to store connections in a Hash instead
of an Array. This allows for faster lookup of pre-existing connection
id's when generating a unique connection id. This will be more useful
later when Redis contains a map of duplicate connections from the same
user.

Add UserManager#each and UserManager#map for working with the global
user collection. These methods yield a Connection object or a proxy
object which can be used to trigger events on the individual user
from within background jobs or the Rails console.
Update version and CHANGELOG for release.
Explicitly typecast the user identifier to avoid deserialization issues.
Merge branch 'enhance_user_manager'