Load DB drivers dynamically

Here's a suggestion on loading the drivers dynamically based on the db type with fallbacks. Related to the comment from @EricChiang on #31.