Tweak the setting of scheme and engine.

Engine can always be changed. Scheme cannot be changed on URI::db, but can for
URI::_db objects -- in which case they may no longer be URI::_db objects.