### Summary

When templating something with the `template` module that results in a blank / empty output, the resulting file contains the string `None`.

I noticed when I templated a config file
```
{# comment #}
{% if expression %}

... something ...

{% endif %}
```
and the resulting file contained the four bytes of `None` in the cases where the expression evaluated to `false`.

### Issue Type

Bug Report

### Component Name

template

### Ansible Version

```console
devel
```


### Configuration

```console
-
```


### OS / Environment

-

### Steps to Reproduce

Playbook:
```yaml (paste below)
- hosts: localhost
  tasks:
    - template:
        src: test-template.j2
        dest: test-template.txt
```
test-template.j2:
```
{# test #}
```
Or simply an empty file. Also adding more Jinja2 commands which do not add something to the output yield the same results.

### Expected Results

test-template.txt is blank

### Actual Results

```console
test-template.txt contains the string `None`.
```


### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
import ast
from itertools import islice, chain
from jinja2.runtime import StrictUndefined
from ansible.module_utils._text import to_text
from ansible.module_utils.common.collections import is_sequence, Mapping
from ansible.module_utils.six import string_types
from ansible.parsing.yaml.objects import AnsibleVaultEncryptedUnicode
from ansible.utils.native_jinja import NativeJinjaText
from ansible.utils.unsafe_proxy import wrap_var
_JSON_MAP = {
    "true": True,
    "false": False,
    "null": None,
}
class Json2Python(ast.NodeTransformer):