Added more logging for exception handling.
Use await instead of sync in the feedback client to avoid leaking exceptions.
Made everything share a single event loop group.
Added a read timeout to the feedback client and made the mock feedback server never close the connection (since there's no guarantee from Apple that the real one will do so).
Added better logging to the feedback service client.
Made close-when-done behavior in the mock feedback server configurable; added tests for the close-when-done case (just in case that's what Apple actually does sometimes).
Added support for sharing an event loop group between multiple push managers (see #13).
Merge pull request #18 from relayrides/shared_event_loop_group

Use a shared event loop group (fixes #13)
Merge branch 'master' of github.com:relayrides/pushy into feedback_client_timeout
Added push manager state checking since the interaction between the event loop group and the getExpiredTokens method has changed a bit. This should also cover what we were trying to do in #3.
Added a couple more state-checking tests for the sake of completeness.
Trivial whitespace fixes.
Fixed a spelling error.
Oops -- was creating a logger for the wrong class.
Merge pull request #19 from relayrides/feedback_client_timeout

Feedback client timeout (fixes #15)