##### SUMMARY
ios_interfaces module is not confguring non-existing loopback and virtual interfaces . This is observed for state='merged','overridden','replaced'

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
ios_interfaces.py

##### ANSIBLE VERSION

```
ansible 2.10.0.dev0
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/home/gosriniv/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/gosriniv/ansible/lib/ansible
  executable location = /home/gosriniv/ansible/bin/ansible
  python version = 3.6.5 (default, Sep  4 2019, 12:23:33) [GCC 9.0.1 20190312 (Red Hat 9.0.1-0.10)]

```


##### OS / ENVIRONMENT
ios


##### STEPS TO REPRODUCE

```tasks:
    - name: Merge given interface attributes with device configuration
      ios_interfaces:
        config:
          - name: loopback200
            description: 'Configured by Ansible'
            enabled: True
        state: merged


```


##### EXPECTED RESULTS
The loopback interface should be configured in the device


##### ACTUAL RESULTS
ok: [10.8.38.75] => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "before": [
        {
            "enabled": true,
            "name": "loopback100"
        },
        {
            "enabled": true,
            "name": "Port-channel10"
        },
        {
            "enabled": true,
            "name": "Port-channel40"
        },
        {
            "enabled": true,
            "name": "GigabitEthernet0/0"
        },
        {
            "enabled": true,
            "name": "GigabitEthernet0/1"
        },
        {
            "enabled": true,
            "name": "GigabitEthernet0/2"
        }
    ],
    "changed": false,
    "commands": [],
    "invocation": {
        "module_args": {
            "config": [
                {
                    "description": "Configured by Ansible",
                    "duplex": null,
                    "enabled": true,
                    "mtu": null,
                    "name": "loopback200",
                    "speed": null
                }
            ],
            "state": "merged"
        }
    }
}
""" Collect the configuration from the args passed to the module,
            collect the current configuration (as a dict from facts)
        :rtype: A list
        :returns: the commands necessary to migrate the current configuration
                  to the deisred configuration
        """
        want = self._module.params['config']
        have = existing_interfaces_facts
        resp = self.set_state(want, have)
        return to_list(resp)
    def set_state(self, want, have):