Added test and docs for cached fetching
Implemented fetch caching (fix #11)
Merge pull request #11 from passy/cached-fetch

fetch() should cache results
Added changelog
Return the correct promise object
Made the spec catch the invalid promise