Fixed an issue where TCP path was being set to false, made sure it is null to pass validation.
Added 'disconnect' event, and allow the client to be shutdown.
Spun all connection logic into `handleConnection` and added an alias of event `connection` for `connect`.
Added Server and Client test cases, and Travis CI configuration.