Rework in preparation for upcoming changes

Don't set create_if_missing blindly, make it an option. Default is
leveldb default (false).