Refactored library to follow a config-based pattern.
Add Conn class to seperate combined stream logic from invidual connection logic: this should make multiplexing type interactions easier.
BUGFIX: Stream negotiation should now work properly on duo-connection streams.