<!--- Verify first that your feature was not already discussed on GitHub -->
<!--- Complete *all* sections as described, this form is processed automatically -->

##### SUMMARY
Add comment_start_string and comment_end_string to template plugin.

##### ISSUE TYPE
- Feature Idea

##### COMPONENT NAME
template

##### ADDITIONAL INFORMATION
In some situation, we need to change comment behavior of template plugin, for an example macros in Zabbix is like {#MACRO}.

<!--- Paste example playbooks or commands between quotes below -->
```yaml
- name: Render a template with "comment_start_string" set to [#
  template:
    src: template.xml.j2
    dest: template.xml
    comment_start_string: "[#"
    comment_end_string: "#]"
```

<!--- HINT: You can also paste gist.github.com links for larger files -->

new_task.args.pop(remove, None)
            local_tempdir = tempfile.mkdtemp(dir=C.DEFAULT_LOCAL_TMP)
            try:
                result_file = os.path.join(local_tempdir, os.path.basename(source))
                with open(to_bytes(result_file, errors='surrogate_or_strict'), 'wb') as f:
                    f.write(to_bytes(resultant, encoding=output_encoding, errors='surrogate_or_strict'))
                new_task.args.update(
                    dict(
                        src=result_file,
                        dest=dest,
                        follow=follow,
                    ),
                )
                
                copy_action = self._shared_loader_obj.action_loader.get('ansible.legacy.copy',
                                                                        task=new_task,
                                                                        connection=self._connection,
                                                                        play_context=self._play_context,
                                                                        loader=self._loader,
                                                                        templar=self._templar,
                                                                        shared_loader_obj=self._shared_loader_obj)
                result.update(copy_action.run(task_vars=task_vars))
            finally:
                shutil.rmtree(to_bytes(local_tempdir, errors='surrogate_or_strict'))
        except AnsibleAction as e:
            result.update(e.result)
        finally:
            self._remove_tmp_path(self._connection._shell.tmpdir)
        return result