pusher.allChannels() added
pusher.allChannels() amend
Assign sequential ids to timeline bundles
Add library name to stats requests
Refactor slightly how timeline requests are built
Send socket_id in the connected transition event
Don't specify the INFO level for timeline events
Don't use Network.isOnline anymore
Retry connection attempts on `online` events
Initialize sequential strategy timers correctly
Implement transport lists

* allow whitelisting transports
* allow blacklisting transports
* move the responsibilities from transports to the strategy builder
* fix the cached transport
Use Pusher.Util.defer where possible
Update gems to work on Ruby 2.0
Update and lock the aws-s3 gem
Retry connection explicitly after activity timeout
Merge remote-tracking branch 'tiemevanveen/master' into r2.1.4
Refactor Channels#all and some util functions
Use Pusher.Util.objectApply in util functions
Document both transport lists in the README
Refactor reconnection process

* stop transitioning into `disconnected` state when retrying
* clean up all connection-related resources on internal disconnection