<!--- 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
<!--- Explain the problem briefly below -->
The module asa_acl crashes due to returning an undefined reference `acl_name` when the lines parameter is an empty array.

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
<!--- Write the short name of the module, plugin, task or feature below, use your best guess if unsure -->
asa_acl

##### ANSIBLE VERSION
<!--- Paste verbatim output from "ansible --version" between quotes -->
```paste below
ansible 2.8.5
  config file = None
  configured module search path = ['/Users/brettmitchell/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/lib/python3.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.7.2 (default, Jan 13 2019, 12:50:01) [Clang 10.0.0 (clang-1000.11.45.5)]
```

##### CONFIGURATION
<!--- Paste verbatim output from "ansible-config dump --only-changed" between quotes -->
```paste below

```

##### OS / ENVIRONMENT
<!--- Provide all relevant information below, e.g. target OS versions, network device firmware, etc. -->

##### STEPS TO REPRODUCE
<!--- Describe exactly how to reproduce the problem, using a minimal test-case -->
Check out the latest version of ansible
Run module asa_acl with an empty lines array
Note that the module crashes on line 162 in `parse_acl_name` due to `UnboundLocalError: local variable 'acl_name' referenced before assignment`

<!--- Paste example playbooks or commands between quotes below -->
```yaml

```

<!--- HINT: You can paste gist.github.com links for larger files -->

##### EXPECTED RESULTS
<!--- Describe what you expected to happen when running the steps above -->
The module should execute successfully with no operation being performed

##### ACTUAL RESULTS
<!--- Describe what actually happened. If possible run with extra verbosity (-vvvv) -->
The module crashed

<!--- Paste verbatim command output between quotes -->
```paste below
Traceback (most recent call last):
  File \"/Users/brettmitchell/.ansible/tmp/ansible-local-234681ttsab3b/ansible-tmp-1568737374.339541-43237010518318/AnsiballZ_asa_acl.py\", line 114, in <module>
    _ansiballz_main()
  File \"/Users/brettmitchell/.ansible/tmp/ansible-local-234681ttsab3b/ansible-tmp-1568737374.339541-43237010518318/AnsiballZ_asa_acl.py\", line 106, in _ansiballz_main
    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)
  File \"/Users/brettmitchell/.ansible/tmp/ansible-local-234681ttsab3b/ansible-tmp-1568737374.339541-43237010518318/AnsiballZ_asa_acl.py\", line 49, in invoke_module
    imp.load_module('__main__', mod, module, MOD_DESC)
  File \"/var/folders/h9/4gjsgyxn6kbb0pdrt9rtn0840000gn/T/ansible_asa_acl_payload_IhH99W/__main__.py\", line 222, in <module>
  File \"/var/folders/h9/4gjsgyxn6kbb0pdrt9rtn0840000gn/T/ansible_asa_acl_payload_IhH99W/__main__.py\", line 192, in main
  File \"/var/folders/h9/4gjsgyxn6kbb0pdrt9rtn0840000gn/T/ansible_asa_acl_payload_IhH99W/__main__.py\", line 162, in parse_acl_name
UnboundLocalError: local variable 'acl_name' referenced before assignment
```

the opportunity to perform configuration commands prior to pushing
        any changes without affecting how the set of commands are matched
        against the system.
  after:
    description:
      - The ordered set of commands to append to the end of the command
        stack if a changed needs to be made.  Just like with I(before) this
        allows the playbook designer to append a set of commands to be
        executed after the command set.
  match:
    description:
      - Instructs the module on the way to perform the matching of
        the set of commands against the current device config.  If
        match is set to I(line), commands are matched line by line.  If
        match is set to I(strict), command lines are matched with respect
        to position.  Finally if match is set to I(exact), command lines
        must be an equal match.
    default: line
    choices: ['line', 'strict', 'exact']
  replace:
    description:
      - Instructs the module on the way to perform the configuration
        on the device.  If the replace argument is set to I(line) then
        the modified lines are pushed to the device in configuration
        mode.  If the replace argument is set to I(block) then the entire
        command block is pushed to the device in configuration mode if any
        line is not correct.
    default: line
    choices: ['line', 'block']
  force: