This PR makes allows users to provide a config, along with a driver string. It will then provide the respective driver.
I copied most of the code from the `statediff` service from within geth. The idea is that I can create formal DB packages, that can be utilized in other projects down the road.