Item templates should use "Alternate Template Filename" setting if it exists

If the template for an item has the "Alternate Template Filename" setting set, it will now be used instead of just assuming that a file with the exact template name exists in the templates directory.