Add a file-based backend using binary pickle files

Individual model objects are pickled as files when saved and restored from
disk. Also the general backend test was adapted, since mocks do not play nicely
with pickling.