Many validation rules [0.3.0] (issue #43)

This version introduces multiple enhancements:

many validation rules solved using call_user_func_array and possibility to give closures or methods (not only regular expressions)
also added tests and examples
added type hinting for data preparation methods

Details of additions/deletions below:
--------------------------------------------------------------

Modified:   Base/BlueObject.php
            -- Added --
                usage of Closure and ReflectionFunction
            -- Updated --
                _validateData updated documentation and added possibility to use callable functions to validate data
                putPreparationCallback seccond parameter if set, must be a callable type
                putReturnCallback second parameter if set, must be a callable type

Modified:   Test/ObjectTest.php
            -- Updated --
                testDataValidation updated validation test fon new functionality and some better assets

Modified:   examples/base_object/data_validation.php
            -- Updated --
                one of example to use closure instead of regular expression string