Add ability to force API client to refetch data from the remote
When the `ignore_cache` parameter is set to `True`, the cache check will be skipped and the data will be refetched from the API. Just as before, the result will be cached for an hour.
Currently there is no protection against repeated calls when there is no response or result to cache.
Since I was adding a new parameter to the `_get_from_cache_or_remote` method, I decided to rename `attr` to `action` as this seemed to fit with the API terminology a little better. I also elected to improve the method's docstring to better document the parameters.