Teamleader API Upgrade

First of all apologies for the long pull request. We started working on this without really thinking about merging it back to this repo.

Biggest change is probably renaming Sale to Deal, this might break some projects. If requested I can split this from the pull request. 

If you have any comments or questions please let us know.