Support alternative clusters (end-points)

Support endpoint configuration following the pattern
laid out by the pusher-js-client library.

Update version - breaking API changes

Introduce a changelog