re #91 : Add additional check.
Merge remote-tracking branch 'origin/develop' into develop
re #91 : Allow to return raw array data through fromString() and fromFile() factory methods.

- Add $object parameter to fromString(). Default TRUE.
- Add $object parameter to fromFile() . Default TRUE.
re #91 :  Store classes in the object registry and allow them to be cached together with the identifier.

- If an identifier is already in the cache and it's class is being set or reset. Re-cache the identifier.
- Cleanup ObjectRegistryInterface. Allow passing both string and ObjectIdentifiers to most methods.
re #91 :  Refactor KObjectIdentifier

- Add $config parameter to constructor to allow passing config options during object instantiation.
- Remove setConfig() method
- Remove addMixin() method. Move to KObjectManager::registerMixin()
- Remove addDecorator() method. Move to KObjectManager::registerDecorator()
- Remove getClass() and setClass() methods.  Implemented class handling through KObjectManager::getClass().
- If the identifier is serialised only the config options passed in the constructor will be serialised, config options added at runtime are stored in a different KObjectConfig and can be retrieved using getConfig().
re #91 :  Refactor KClassLoader

- Remove getRegistry() method and make registry private to prevent it from being accessed.
- Rename debug() to setDebug()
- Add isDebug() method to check if the loader is running in debug mode.
re #91 :  Refactor KObjectManager

- Remove getRegistry() method and make registry private to prevent it from being accessed.
- Remove setClass() method. To set a different class, set a class alias instead.
- Refactored setIdentifier method to only accept an KObjectIdentifier instance.
 re #91 :  Refactor KObjectBootstrapper

- Implement bootstrapping logic in KObjectBootstrapper::bootstrap()
- Removed KObjectBootstrapperChain and KObjectBootstrapperComponent.
- Remove KObjectBootstrapperInterface::getPriority()
- Add  KObjectBootstrapperInterface::isBootstrapped() method to check if the bootstrapper has already been run. The bootstrapper can only be run once.
- Add 'force_reload' config option to force reloading the bootstrapper config files.
$basepath should always be set.
re #91 : Bootstrappers with HIGH priority override bootstrappers with lower priority.
re #91 : KObjectIdentifier::setConfig() method no longer exists. Use getConfig() and append to the runtime config.
re #91 : Fix prototype support.
re #91 : Add registerFile() to allow registering individual config file for bootstrapping.
Merge remote-tracking branch 'origin/develop' into develop