Changed interface and abstract naming convention to conform with PHP-FIG (prefixed Abstract and suffixed Interface).
Renamed the core template class to Stencil and began basic code refactoring and improvements.
Added an abstract implementation of the VariableFilter - provides a utility method that is fired on each variable iteration.
Updated the escape filter to utilise the new AbstractVariableFilter class
Renamed the Template class to be more consistent. Also added some basic refactoring and removed unwanted functionality.
Added a check when supplying a directory check - this will throw a StencilDirectoryNotFoundException
Rename the Filter (to Filters) namespace.
Completely restructured and reworked the filters. Provided abstract helper classes to provide a better way to extend the filters.
Modified the way in which pre and post processing is handled. Applied an observer pattern to apply observable functionality to the template classes. Observers can be 'registered' with addListener and events are dispatched internally with dispatch(). Each listener will listen to one event and be passed a context array of goodies when the event is dispatched.
Shift debugging to a stand-alone filter - the filter will wrap each template contents within some basic HTML comments.
Added docblock comments for __call
Define a central position for setting up the configuration. This allows us to centralise the checking required for properties such as the path (exists, etc).
Removed type hinting and fixed some basic errors.
Removed AbstractFilter and shifted the functionality else where.
Removed ErrorException handling and shifted to passing the context array by reference to event dispatching.
Add usage example
Modify the comment styling used for the debug filter.
Updated filters to handle the context correctly and remove deprecated AbstractFilter references/dependencies. Also refactored some basic code to PSR-2.