<!--- 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 -->

description: A dictionary, the keys become additional variables available for templating.
        default: {}
        version_added: '2.3'
        type: dict
"""
EXAMPLES = """
- name: show templating results
  debug:
    msg: "{{ lookup('template', './some_template.j2') }}"
- name: show templating results with different variable start and end string
  debug:
    msg: "{{ lookup('template', './some_template.j2', variable_start_string='[%', variable_end_string='%]') }}"
"""
RETURN = """
_raw:
   description: file(s) content after templating
   type: list
   elements: raw
"""
from copy import deepcopy
import os
from ansible.errors import AnsibleError
from ansible.plugins.lookup import LookupBase
from ansible.module_utils._text import to_bytes, to_text
from ansible.template import generate_ansible_template_vars, AnsibleEnvironment, USE_JINJA2_NATIVE
from ansible.utils.display import Display
if USE_JINJA2_NATIVE:
    from ansible.utils.native_jinja import NativeJinjaText
display = Display()
class LookupModule(LookupBase):