Template
+ added internal template paths, which allows for relative paths within the templates
+ added 'origin' description, indicating the origin of the template data (DOMDocument, DOMElement, file, string)
* fixed issue where a template instance has no documentElement (e.g. if a DOMText node is the only content) and removeAttributeNS was called in error
* changed the log level for missing features
* filters now receive the configured hook instead of just the DOM element

Template/Filter
* hooked methods now receive a (stdClass) object which consists of the following properties:
	- type - the phase which triggered the hook
	- dom - the DOMDocument representing the state of the triggering template
	- path - a read use DOMXPath instance for the given DOMDocument
	- template - a reference to the triggering template
+ added filter method for removal of any empty attributes
Source
* combine now renders a slightly shorter filename
* removed additional whitespace from filenames when combining files
Script and Style
* cleaned up the magnification rules