Use `MVar` instead of `Chan` for write path.
Use `Socket` instead of `Handle` in `Connection`.
Swap lazy and strict bytestring imports.
Add connection `Settings` and set send/receive timeout.