[minor] Progress on client-side heartbeats #32
[minor] You stupid noob, don't name functions the same as global functions.
[minor] Implement internal ping/pong events
[major] Bump the readyState levels to start at 1 instead of 0 so it makes checking for undefined easier.
[major] Rename reconenct to exponential backoff and introduce a private `reconnect` method.
[fix] Fixed incorrect method name invocation.
[minor] Re-order source code so all connectivity affecting methods are grouped
[fix] A minor, but really important fix to the exponential backoff.

The randomized factor should always be above 0 or it would turn out lower then the
minimum delay. This breaks the exponetial factor of this backoff.

cc @jcrugzz
Merge pull request #41 from 3rd-Eden/heartbeats

Heartbeats