First pass at caching. Add jsonp method. Servers can return a HTTP status code. Add success() and error() methods to promise.
Getting the caching to work.
Improve client code.