Channel closing logic, and refactoring of Connection
Pulled subclasses out of Frame
Cleaning up the integration tests properly
swapped the dependency chain of Connection and Protocol