Issue #226, Coolster initial commit

Coolster is a sinatra application used for pushing cool live updates to the users
Issue #226 Add mutex to /poll
Issue #226 Add rest-client gem to gemfile
Issue #226 Add new file poller.js and require it in application.js

poller.js is the javascript file used for long polling in Coolster
Issue #226 Add coolster library

This is incharge of storing online users and sending the updates to Coolster
Issue #226 Add CoolsterController

Used by Coolster to update online users in Coolster library
Issue #226 Update /poll to save a proc for each user and /update to call the procs
Issue #226 Add who_is_this method to coolster controller
Issue #226 Move Coolster app inside Idearator, remove Gemfile and config.ru
Issue #226 add gems to Idearator Gemfile
Issue #226 Update config.ru to setup warden in CoolsterApp and run CoolsterApp
Issue #226 Change localhost:2929 to /coolster_app
Issue #226 Update add_online_user route
Issue #226 Update url for coolster/poll
Issue #226 update /poll and /update
Issue #226 add send_update methods
Issue #226 replace /update with /push, /push_to_all, /push_to_each and update method names in lib
Issue #226 Change user to user_id
Issue #226 Replace localhost:3000 with app.root_url
Issue #226 Split apps