+ Added a new searchRequestChain() method that will climb up the request chain searching for an object of a certain class
+ Added some test code for the new method in the TestRun.php file
+ Created a new core interface (called RequestChainable) and applied it to most of the objects using a trait
+ Altered the `__construct()` and `fromJson()` methods of all model classes by replacing the second parameter ($apiRequester) with a $caller parameter
+ Altered the `__construct()` method of all requester classes to make them accept $client by reference instead of by value
+ Altered the `__construct()` method of all requester classes by replacing the second parameter ($authToken) with a $caller parameter
+ Changed the name of several methods and properties
+ Altered several docblocks
+ Added a bunch of API handler classes that will use the already created models
+ Created a new Client class that will connect to new API handler classes
+ Created new collection classes