Client supports PUT requests
Support HTTP DELETE
Support HTTP PATCH
Refactor and simplify client
Fix webmock stubs
Entities now get instances of strategies, not clients.

* So tokens can be refreshed and request retried in any entity.
Avoid infinite recursion. Retry unauthorised requests only once.
Merge branch 'client_refactor'
v0.0.4