Enable user to configure pool_timeout

Fixes bug 1160442

In addition to this there are the following changes:
1. The set_default method can configure the QueuePool parameters
2. The max_pool_size is defaulted to the QueuePool default

Change-Id: Ie99f7fc4edba68127c4af508290d8074d7094be9