Add connection pool capabilities

Not sure yet how this will operate, since connections can be used by multiple concurrent users without any issues.  Seems like it will be necessary to first perform some testing to see why/when we should use multiple connections, and then find a way to translate those results into a connection pooling strategy.