MongoDB Backend

This pull request adds MongoDB as a possible backend, based on pickle.

Pickle was used to solve the problem with the os.urandom-based bytestring test, which breaks MongoDB unicode-based strings, at the same time allowing now any "pickleable" object to be a value in this backend.