compare objects & Add is magic method (issue #13, #18)

This version introduces multiple enhancements:

added special method responsible for compare data with all available php operators and instanceof

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

Modified:   CHANGELOG.md
            -- Added --
                changelog information

Modified:   Base/BlueObject.php
            -- Added --
                _comparator to compare data
            -- Updated --
                __callrefactored and added two new magic methods `is` and `not`
                compareData added new attribute $operator and logic moved to _comparator method

Modified:   doc/BlueObject.md
            -- Updated --
                Compare Objects and keys documentation

Modified:   examples/base_object/compare_data.php
            -- Added --
                examples for new functionality
Merge pull request #23 from chajr/fix

unserialize BlueObject (issue #22)
Documentation change (issue #20)

This version introduces multiple enhancements:

whole documentation and change log moved into ClassKernel wiki

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

Modified:   README.md
            -- Updated --
                documentation links

Modified:   doc/Register.md
            -- Updated --
                documentation replaced by wiki link

Modified:   doc/Xml.md
            -- Updated --
                documentation replaced by wiki link

Modified:   CHANGELOG.md
            -- Updated --
                documentation replaced by wiki link

Modified:   doc/Events.md
            -- Updated --
                documentation replaced by wiki link

Modified:   doc/BlueObject.md
            -- Updated --
                documentation replaced by wiki link

Modified:   Base/Register.php
            -- Updated --
                changed documentation link

Modified:   Data/Object.php
            -- Updated --
                changed documentation link

Modified:   Data/Xml.php
            -- Updated --
                changed documentation link

Modified:   Base/BlueObject.php
            -- Updated --
                changed documentation link
set data with check (issue #11)

This version introduces multiple enhancements:

allow to set some special rules to check data with regular expression before add to object

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

Added:      examples/base_object/data_validation.php
            -- Added --
                data validation example

Modified:   Base/BlueObject.php
            -- Added --
                $_validationRules list of rules to check
                _validateDataKey search validation rule for given key and check data
                _validateData check data with given rule and set error information
                putValidationRule set regular expression for key find and validate data
                destroyValidationRule remove validation rule from list
                returnValidationRule return validation rule or all rules set in object
            -- Updated --
                _putData check data with validation, skip data if its invalid

Modified:   examples/base_object.php
            -- Added --
                data validation example
method naming changes & data preparation (issue #25, #21)

This version introduces multiple enhancements:

changed some methods name to remove prefixes used for magic methods
added new magic method `restore` to restore data for given key
added some features to handle data set and get preparation
refactored some methods to manage class array variables

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

Modified:   examples/base_object/data_validation.php
            -- Updated --
                method naming

Modified:   examples/base_object/replace_data.php
            -- Updated --
                method naming

Modified:   Base/BlueObject.php
            -- Added --
                $_dataPreparationCallbacks list of callbacks to prepare data before insert into object
                $_dataRetrieveCallbacks list of callbacks to prepare data before return from object
                _genericPut
                _genericDestroy
                _genericReturn
                _getCorrectList return name of data list variable for given data type
                putPreparationCallback
                destroyPreparationCallback
                returnPreparationCallback
                putReturnCallback
                destroyReturnCallback
                returnReturnCallback
            -- Updated --
                __call added restore magic method
                hasErrors renamed to checkErrors
                getObjectError renamed to returnObjectError and logic moved to _genericReturn method
                clearObjectError renamed to removeObjectError and logic moved to _genericDestroy method
                getOriginalData renamed to returnOriginalData
                hasDataChanged renamed to dataChanged
                keyDataChanged used method rename
                putValidationRule logic moved to _genericPut
                destroyValidationRule moved to _genericDestroy
                returnValidationRule moved to _genericReturn
data preparation (issue #21)

This version introduces multiple enhancements:

added functions to change data before add to object and before get from object
allowed to use functions objects and lambda functions
rebuild call user function

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

Modified:   Base/BlueObject.php
            -- Added --
                _dataPreparation, allow to prepare data by given functions
            -- Updated --
                getData added handling of _dataPreparation
                traveler, changed variables given to methods
                _recursiveTraveler, changed variables given to methods
                _callUserFunction, rebuild usage of call_user_func
                _putData added handling of _dataPreparation
data preparation

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

Added:      examples/base_object/data_preparation.php
            -- Added --
                example with data preparation

Modified:   examples/base_object.php
            -- Added --
                load example with data preparation
More details about called objects (issue #14)

This version introduces multiple enhancements:

usage of ReflectionClass to return informations about singletons
also possibility to return called object by ReflectionClass instance

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

Modified:   Base/Register.php
            -- Updated --
                getRegisteredObjects, added $singletonKey variable to return info about given singleton and return object information as ReflectionClass instance
                getObject can return instance of ReflectionClass
documentation update

This version introduces multiple enhancements:

changed documentation links

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

Modified:   README.md
            -- Updated --
                changed url to wiki documentation

Modified:   doc/BlueObject.md
            -- Updated --
                changed url to wiki documentation

Modified:   doc/Register.md
            -- Updated --
                changed url to wiki documentation

Modified:   doc/Xml.md
            -- Updated --
                changed url to wiki documentation
Documentation fix

This version introduces multiple enhancements:

Fixed url to object Documentation

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

Modified:   Base/BlueObject.php
Modified:   Base/Register.php
Modified:   Data/Object.php
Modified:   Data/Xml.php
Implement default PHP interfaces (issue #27)

This version introduces multiple enhancements:

added some dafault interfaces to Object class and methods to handle that interfaces into BlueObject
examples

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

Added:      examples/base_object/array_access.php
            -- Added --
                example of usage object as array

Modified:   examples/base_object.php
            -- Added --
                example of usage object as array

Modified:   Data/Object.php
            -- Added --
                Serializable, ArrayAccess and Iterator interfaces

Modified:   Base/BlueObject.php
            -- Added --
                $_integerKeysCounter for array access numeric keys, store last used numeric index
                unserialize to handle `Serialize` interface, clear `_DATA` array and lunch constructor to set up data
set up correct version iside of composer.json

This version introduces multiple enhancements:

set up version to 0.1.2

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

Modified:   composer.json
            -- Modified --
                package version
fixed github url in documentation

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

Modified:   README.md
            -- Modified --
                fixed github url
Merge branch 'master' of https://github.com/chajr/class-kernel into develop

Conflicts:
	CHANGELOG.md
	README.md

 Changes to be committed:

	modified:   CHANGELOG.md
	modified:   README.md
	modified:   apiary.apib
	modified:   composer.json
	modified:   src/Base/BlueObject.php
0.2.0 release

This version introduces multiple enhancements:

check change log for details

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

Modified:   composer.json
            -- Modified --
                changed version from 0.1.2 to 0.2.0
Merge pull request #29 from chajr/develop

0.2.0 release
change all data with getData & getData with null key (issue #26 #32)

This version introduces multiple enhancements:

fixed two bugs:
  * data preparation with `null` key will now prepare all data
  * get data will return all data even if one of key has `null` value

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

Modified:   Base/BlueObject.php
            -- Updated --
                getData with null key will always return all data
                _dataPreparation prepare data for all keys if key is null

Modified:   composer.json
            -- Modified --
                changed version from 0.2.0 to 0.2.1