Add database_source

This enables us to point the database config at an executable, which
we can implement internally to return whatever SqlAlchemy URL is
appropriate. It also can use this target to refresh the database if we
start to encounter database errors.