[FEATURE] Returning of template source in Provider

This change implements a new method `getTemplateSource($row)` which allows a Provider to return the source of a template, which in turn will allow implementations to operate without a template file.