Extract class from file.

PSR standards only allows 1 class per file.
Extract Client class

The methods used for interacting with the Client should be in a seperate class.
Version bump 1.4.0-dev.21
Merge branch 'feature/extract_classes' into develop