Fix. Prevent ClassRegistry collision when loading from different basepaths.
Improve Contributing section
Add ViewInterface::getState() method to return the view model state.
Set the xml prolog by pre-pending it in ViewRss::_actionRender()
Refactor Translator

- Add TranslatorLocatorInterface::isFresh() method to be able to check if a translation is fresh.
- Add TranslatorLocatorInterface::setLocale() and getLocale() methods
- Do no longer pass locale through TranslatorLocatorInterface::locate()
- Make TranslatorLocatorAbstract a multiton
- Implement a runtime location cache in TranslatorLocatorAbstract
- Allow to pass config options to TranslatorLocatorFactory::createLocator()
rRename ClassLoader::setBasepath() to setBasePath() and getBasepath() to getBasePath()
Passing the exception by reference when calling exception handlers.
Implement ModelState::count() to return the model count.
Code cleanup
Rename attachFilter() to addFilter() and detachFilter() to removeFilter().
Refactor TemplateLocator

- Add TemplateLocatorInterface::isFresh() method to be able to check if a translation is fresh.
- Add TemplateLocatorInterface::setBasePath() and getBasePath() methods
- Do no longer pass base path through TemplateLocatorInterface::locate()
- Implement a runtime location cache in TemplateLocatorAbstract
Refactor Template package

- Add TemplateEngine package to support different template engines. A template engine is responsible for template compilation and evaluation and offers support for one or more template file types. A engine can can be registered through the TemplateEngineFactory.

- Add TemplateEngine::registerFunction() and unregisterFunction() to allow defining template functions. A template function needds to be a callable.

- Add TemplateEngineNooku to handle rendering of default php templates. Implement support for compiled template caching.

- Refactor TemplateFilterInterface. Removed TemplateFilterRenderer interface. A filter now needs to implement the filter() method. Filters are called by TemplateAdapter during render or can be called through TemplateAdapter::filter().

- Remove TemplateInterface::getView() and setView() methods. Templates no longer hold a reference to the view. Instead view can register various functions to be exposed to templates when running in a view context. Functions are also available in helpers. See ViewTemplate::_initalize() for list of functions.

- Add TemplateAdapter to act as the adapter for the various engines. Engines are instantiated based on the file type of the template being rendered, or when template content is set dynamically the type can be specified in TemplateAdapter::setContent().
Add lib:template.engine.nooku default cache settings.
Sync with template refactoring changes in framework