Use Data.Pool for connection pooling.
Fixed 'unused' warnings.
Separate session creation timeout from connection timeout.
Add IO timeouts to frame read/write.
Add simple pool test.
Export API to get basic server stats.