raise URLError when CachedWeb gets non-200 code

This is to stop bad responses from being put into the python cache.
Merge pull request #22 from jeffjenkins/py-cache-error

raise URLError when CachedWeb gets non-200 code
Merge branch 'master' into betterscala