Was mistakenly using this.reconnectDelay for the delay time, instead of this.options.reconnectDelay.
Some refactoring around keep-alive, added test for keep-alive, keep-alive will be disabled by default
Lowered the time between each check for a re-established connection
Updated dev dependencies
Spelling
Some refactoring of keep-alive tests
Refactoring of expiration tests
Updated options in readme, updated comments in default options
Added to Contributing section of readme
Minor code style fixes