Add pluggable persistent storage support

Added support for QSettings based backing store

Implemented a extendable peristent store as per the design here:
https://github.com/mandeepsandhu/o2/wiki/Pluggable-storage-support-in-O2
    
More backing stores can be implemented by extending the base class O2AbstractStore and implementing it's 2 methods.