LevelDB (Ability to choose between database backends)

This adds the dummy and LevelDB backend and also opens up the ability to add other backends.
The availibity of LevelDB is controlled by the *ENABLE_LEVELDB* cmake setting