Connection pooling support using 'pg' module's connection pooling 

Added connection pooling support using 'pg' module's in-build connection pooling mechanism

Schema definition contains an additional parameter poolSize that is passed to 'pg' module.
when we call done, client is return back to pool so that it can be reused again. It is necessary for working with pools