Add ability to customize the channel data for presence channels

I've added the possiblity to specify a custom hash of data when connecting to a presence channel (instead of just the hardcoded `user_id`).
This is possible with the regular web authentication API and it's quite usefull.
I've added some tests and updated the README too.