<!--- Verify first that your issue is not already reported on GitHub -->
<!--- Also test if the latest release and devel branch are affected too -->
<!--- Complete *all* sections as described, this form is processed automatically -->

##### SUMMARY
The ec2_launch_template documentation states that it provides two return values, other than the common return values. This includes:


Key | Returned | Description
-- | -- | --
default_version                 integer | when state=present | The version that will be  used if only the template name is specified. Often this is the same as  the latest version, but not always.
latest_version                 integer | when state=present | Latest available version of the launch template

However, the function `format_module_output`, which is [used](https://github.com/ansible/ansible/blob/272dceef4258fdfdc90281ce1d0b02236f16a797/lib/ansible/modules/cloud/amazon/ec2_launch_template.py#L499) to generate this module's output, stores default_template and latest_template, not default_version and latest_version.

```python
output['default_template'] = [
    v for v in template_versions
    if v.get('default_version')
][0]
output['latest_template'] = [
    v for v in template_versions
    if (
        v.get('version_number') and
        int(v['version_number']) == int(template['latest_version_number'])
    )
][0]
return output
```

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
ec2_launch_template

##### ANSIBLE VERSION
<!--- Paste verbatim output from "ansible --version" between quotes -->
```paste below
2.8.4
```

##### CONFIGURATION
<!--- Paste verbatim output from "ansible-config dump --only-changed" between quotes -->
N/A

##### OS / ENVIRONMENT
N/A


##### STEPS TO REPRODUCE

1. Store results of ec2_launch_template
2. Examine the contents of the results, which does not conform to the documentation. 

##### EXPECTED RESULTS
Either two integer key/values should be available, or the documentation should correctly indicate that the output includes default_template and latest_template.

##### ACTUAL RESULTS
default_template and latest_template exist in the results, default_version and latest_version do not. 

ec2 = module.client('ec2', retry_decorator=AWSRetry.jittered_backoff())
    template, template_versions = existing_templates(module)
    deleted_versions = []
    if template or template_versions:
        non_default_versions = [to_text(t['VersionNumber']) for t in template_versions if not t['DefaultVersion']]
        if non_default_versions:
            try:
                v_resp = ec2.delete_launch_template_versions(
                    LaunchTemplateId=template['LaunchTemplateId'],
                    Versions=non_default_versions,
                )
                if v_resp['UnsuccessfullyDeletedLaunchTemplateVersions']:
                    module.warn('Failed to delete template versions {0} on launch template {1}'.format(
                        v_resp['UnsuccessfullyDeletedLaunchTemplateVersions'],
                        template['LaunchTemplateId'],
                    ))
                deleted_versions = [camel_dict_to_snake_dict(v) for v in v_resp['SuccessfullyDeletedLaunchTemplateVersions']]
            except (ClientError, BotoCoreError) as e:
                module.fail_json_aws(e, msg="Could not delete existing versions of the launch template {0}".format(template['LaunchTemplateId']))
        try:
            resp = ec2.delete_launch_template(
                LaunchTemplateId=template['LaunchTemplateId'],
            )
        except (ClientError, BotoCoreError) as e:
            module.fail_json_aws(e, msg="Could not delete launch template {0}".format(template['LaunchTemplateId']))
        return {
            'deleted_versions': deleted_versions,
            'deleted_template': camel_dict_to_snake_dict(resp['LaunchTemplate']),
            'changed': True,