add more tests and various small tweaks
make the use of levelDB optional in the library, plus several file name changes
add a mergeObjects function and update the tests
fix a bug with mergeObjects while loading the data, and a bug with _useDB while saving it