Use Guzzle instead of cURL

- new client class that is a wrapper for guzzle
- rewrite of auth and export classes
- remove tools class
- new cache class