add base plugin
Add some inline docs
Make object cache class a singleton and add getters
Add more docs and add TODO to implement non persistent cache
Fix cache add. Should only add if key not exists
Split up some methods ready for doing NP cache
Split out functions for saving to APC or non persistent storage
Finish up inline documenting
Merge branch 'feature/add-base-plugin' into develop

* feature/add-base-plugin:
  Finish up inline documenting
  Split out functions for saving to APC or non persistent storage
  Split up some methods ready for doing NP cache
  Fix cache add. Should only add if key not exists
  Add more docs and add TODO to implement non persistent cache
  Make object cache class a singleton and add getters
  Add some inline docs
  add base plugin
Fill in readme.md
Set version numbers in plugin and readme
Merge branch 'release/v1.0'

* release/v1.0:
  Set version numbers in plugin and readme
  Fill in readme.md
  Finish up inline documenting
  Split out functions for saving to APC or non persistent storage
  Split up some methods ready for doing NP cache
  Fix cache add. Should only add if key not exists
  Add more docs and add TODO to implement non persistent cache
  Make object cache class a singleton and add getters
  Add some inline docs
  add base plugin