Update template engines to add support for a global template file. If a global template filename is set, this template file is used behind the API variable.
Update ProcessWire template engine to support custom template file suffixes. This helps recognizing template files in the editor, e.g. using filenames that are different from the controller like "product.tpl.php"