PusherEvent is not an object

`new` is for constructing objects. This is just a free method.
Swallow errors, we're not interested in them on the client
Ansure authenticated for labels endpoint

It makes a request to github, so it won't work without auth
Upgrade sinatra and rack protection

To fix problems with sessions disappearing in recent chrome builds