Use conduits for decoding packets

Also, add server-side support for multipe requests per connection (closes #2)
Trailing whitespace
Clean up imports
Turn on import warnings
Make the executable depend on the library