Added version.py
caching can be specified via an URI (defaults to a memory backed cache)
Refactored to keep things consistent
No need to explicitely disable cache, because the XML API returns HTTP 202 when we need to retry the query and requests_cache doesn't cache anything except 200
Added some documentation