Issue #352 - Add a new layer of abstraction to ObjectStore

* Remove OpenStack/Swift specific references in GAE
* Use an abstract interface, known as ObjectStore to deal with data
storage. Subclasses of this class will implement the details of data
upload/retrieval, depending on the provider.
* Any interaction with the ObjectStore from the GAE application is now
provider-agnostic