[fix] Added incoming::error listener for capturing connection errors.
[minor] Fixed spelling mistakes
[test] Added tests for the reconnect bugs. Fixes #10
[fix] Also start the reconnect procedure when we receive an `error` event. #10
[minor] When we fail to connect, return don't continue