Fix listen binding

1. Fixes issue #3
2. Adds specs to some untested classes
3. Allows more graceful handling of disconnections through raising a ```Noam::Disconnected``` error.