Allow schema.txt published template to be used

Currently, the default schema.txt is always used even after publishing the templates. This uses `schema_template_path`to allow that template to be overridden.