Ability to easily add factories to create configuration for different driver types

Add support for n-number of database factories to easily be configured and used. This is important for being able to support custom ORM's

This is one of my first pull-requests on this repo so feedback is greatly appreciated!