Adds method to update raw data without changing the object id
Adds repository support for request metadata and lazy load.
Adds exception classes for errors invalid filters and invalid format.
Adds model collection and iterator classes.
Minor fixes on collection update methods.
Adds some comments to the collection class.
Changes function name to one more accurate
Validates that filters is an array.
Moves collection classes to a new folder.
Fixes: forces repository get all test no lazy mode.
Adds moved collection files and a new AbstractPaginator class.
Fixes method name
Fixes metadata reference validation
Adds Repository tests related to response metadata and returned collection type
Minor fixes on sample data
Makes class properties protected
Fixes serveral issues (found on php unit tests)
Adds php unit tests for collection class
Fixes metadata info in object data samples
Merged from develop