Interface to allow migration assemblies to load database drivers

This patch provides an interface (IDbFactoryLoader) to allow loading database drivers.

It enables user to load assemblies/drivers in the migration assembly, without modifying the app.config (or Migrator.exe.config provided with the nuget package).