Updated the KVEgine interface a bit, and made LevelDBEngine behave a little more like the updated interface