Adds validator class.
Implements data validation in ApiObject class.
Defines media object validators.
Allows apply modifiers everywhere including root validator
Adds initial Validator test class
Adds todo comment related to optional types
Fixes minor issues related to modifiers evaluation.
Completes validator tests regarding int and array types and ip modifiers.
Adds a generic getValidators method on ApiObject class
Adds stream fields validators only if media is live
Adds default stream data for live media test objects
Allows camelized property names in model objects
Adds Service class helper to create live medias.
Adds media tests for stream fields
Adds validation when objects is notified as saved and new data is passed.
Adds Repository method to return Client object
Allows nested validators to applied to an object (before only array supported)
Changes media object validators to support the different locations of the stream properties before and after object is saved
Changes default auth mode to basic
Merge branch 'develop' into feature-tests-no-mocking

Conflicts:
	lib/Mr/Api/Model/Media.php
	tests/Mr/Api/Model/MediaTest.php