Add support for file based backing store
Refactored O2FileStore

The virtual functions O2FileStore::parseFileData() and
O2FileStore::writeFileData() deal with QVariantMaps now in
order to make it more flexible for sub-classes to deal with
different types of data.