adding local storage engine

- adding Mongo-based storage engine and supporting code
- switching all return to be array instead of StdClass to appease mongo
- respect returned etags
- respect retruned max-age
- updating examples