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

type: int
      ipv6_addresses:
        description: >
          A list of one or more specific IPv6 addresses from the IPv6 CIDR
          block range of your subnet. You can't use this option if you're
          specifying the I(ipv6_address_count) option.
        type: list
        elements: str
      network_interface_id:
        description: The eni ID of a network interface to attach.
        type: str
      private_ip_address:
        description: The primary private IPv4 address of the network interface.
        type: str
      subnet_id:
        description: The ID of the subnet for the network interface.
        type: str
  placement:
    description: The placement group settings for the instance.
    type: dict
    suboptions:
      affinity:
        description: The affinity setting for an instance on a Dedicated Host.
        type: str
      availability_zone:
        description: The Availability Zone for the instance.
        type: str
      group_name:
        description: The name of the placement group for the instance.
        type: str