Refactored database code to use drivers to connect to databases, connection factories to create connections using the drivers, connection pools to handle multiple server setups, moved query builder code into new directory, updated tests, added mock classes, updated README