Lots of changes:
* Now using Db provider factory.
* Factory uses late binding, so direct references to MySql and Pgsql not necessary.
* User can pass in any connection string or db provider literal.
* Refactoring.