add connections pool support

The connections pool is based on DBUtils and it works fine for me except that count() method of SelectQuery always return 0. But I can get the count with
```python
Foo.select(fn.Count(Foo.id).alias('count')).get().count
```