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

arg_spec = dict(
        state=dict(choices=['present', 'absent'], default='present'),
        template_name=dict(aliases=['name']),
        template_id=dict(aliases=['id']),
        default_version=dict(default='latest'),
    )
    arg_spec.update(template_options)
    module = AnsibleAWSModule(
        argument_spec=arg_spec,
        required_one_of=[
            ('template_name', 'template_id')
        ],
        supports_check_mode=True
    )
    if not module.boto3_at_least('1.6.0'):
        module.fail_json(msg="ec2_launch_template requires boto3 >= 1.6.0")
    for interface in (module.params.get('network_interfaces') or []):
        if interface.get('ipv6_addresses'):
            interface['ipv6_addresses'] = [{'ipv6_address': x} for x in interface['ipv6_addresses']]
    if module.params.get('state') == 'present':
        out = create_or_update(module, template_options)
        out.update(format_module_output(module))
    elif module.params.get('state') == 'absent':
        out = delete_template(module)
    else:
        module.fail_json(msg='Unsupported value "{0}" for `state` parameter'.format(module.params.get('state')))
    module.exit_json(**out)
if __name__ == '__main__':
    main()