pusher js implementation, bunch of backbone fixes