MongoDB backend implementation for provenancestorage.
This is an initial working copy with working logic and basic tests.
This can be used for early benchmarking (With some externally added
indexs)
Modular and logic simplified code will be submitted in another diff.