API Better implementation of caching / rate limiting

Extension to allow rate limiting and configuration of caching behaviour.

Check the docs below for info. I've also added a 1.0.3 changelog with upgrading instructions.

The rate limiting and/or caching code is re-usable for purposes outside of versionfeed. :)

ref: CWPBUG-29