support passing in custom leveldown backend at init time, and experimentally add leveldown to optionalDependencies