Added connection pool for v2.0 and tests. 

Note that the resetSessionOnRelease pool option requires a connection method 'changeUser' per the other pull request.  The connection pool will work without it as long as that option is not set to true; if it is, an error will be throw.