Select database adapter based on configuration

Updated patch from #198

If the config/database.yml exists, database adapter(s) will includes as defined.
Also If DATABASE_URL is defined, database adapter will include as scheme info.
If no adapter found both of the configuration, `pg` will be included as fallback.