Update file docblock. Change date.
Merge remote-tracking branch 'origin/develop' into feature/443-composer

Conflicts:
	application/admin/component/application/bootstrapper.php
	application/admin/component/application/template/locator/component.php
	application/admin/component/articles/bootstrapper.php
	application/site/component/application/bootstrapper.php
	application/site/component/application/database/adapter/mysql.php
	application/site/component/application/template/locator/component.php
	application/site/component/articles/bootstrapper.php
	component/application/bootstrapper.php
	component/files/bootstrapper.php
	component/users/bootstrapper.php
	library/class/locator/standard.php
Fixed typo
Add additional check. Context can be NULL.
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.
 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.
 Refactor ObjectIdentifier

- Add $config parameter to constructor to allow passing config options during object instantiation.
- Remove setConfig() method
- Remove addMixin() method. Move to ObjectManager::registerMixin()
- Remove addDecorator() method. Move to ObjectManager::registerDecorator()
- Remove getClass() and setClass() methods.  Implemented class handling through ObjectManager::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 ObjectConfig and can be retrieved using getConfig().
Refactor ClassLoader

- 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.
Refactor ObjectManager

- 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 ObjectIdentifier instance.
Refactor ObjectBootstrapper

- Implement bootstrapping logic in ObjectBootstrapper::bootstrap()
- Removed ObjectBootstrapperChain and KObjectBootstrapperComponent.
- Remove ObjectBootstrapperInterface::getPriority()
- Add  ObjectBootstrapperInterface::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.
Bootstrappers with higher priority override bootstrappers with lower priority.
ObjectIdentifier::setConfig() method no longer exists. Use getConfig() and append to the runtime config.
Require file using a closure to prevent exposing $this scope.
Fix prototype support.
 Add registerFile() to allow registering individual config file for bootstrapping.