[wip] Emittable readyState change event.
[wip] Support multiple initialisation functions.
[fix] Incorrect boolean placement
[minor] Move the readyStateChange events to a proper prototype instead of a scope.
[minor] Allow for the same prototype extend signature as we used to have.
[test] Restore heartbeat functionality, fixes broken test
[test] Adding tests against the protected `initialise` method.
[doc] Use a question format in FAQ
Merge pull request #143 from primus/sparky

Sparky