##### SUMMARY
In th `gitlab_user` module the `email`, `name`, and `password` arguments are required.
That is perfectly fine when creating a new user as this information is needed.
However, these three arguments are also required when deleting a user (state==absent), even though they are not used by the module for this action.
The module fails with an error if these arguments are not passed in. You are forced to pass in blank (or dummy) values.

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
gitlab_user

##### ANSIBLE VERSION
```paste below
ansible 2.8.4
```

##### 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. -->
Manjaro Linux 18.0.4

##### STEPS TO REPRODUCE
```yaml
- name: Delete user account
  gitlab_user:
    server_url: "{{ gitlab_url }}"
    api_token: "{{ token }}"
    username: "{{ username }}"
    state: absent
```

##### EXPECTED RESULTS
GitLab user should be successfully deleted. Only the `username` is required to find and delete the user.

##### ACTUAL RESULTS
```
fatal: [localhost]: FAILED! => {"changed": false, "msg": "missing required arguments: name, password, email"}
```
##### WORKAROUND
```yaml
- name: Delete user account
  gitlab_user:
    server_url: "{{ gitlab_url }}"
    api_token: "{{ token }}"
    username: "{{ username }}"
    email: ""
    name: ""
    password: ""
    state: absent
```
name: My Name
    username: myusername
    password: mysecretpassword
    email: me@example.com
    sshkey_name: MySSH
    sshkey_file: ssh-rsa AAAAB3NzaC1yc...
    state: present
    group: super_group/mon_group
    access_level: owner
  delegate_to: localhost
'''
RETURN = '''
msg:
  description: Success or failure message
  returned: always
  type: str
  sample: "Success"
result:
  description: json parsed response from the server
  returned: always
  type: dict
error:
  description: the error message returned by the GitLab API
  returned: failed
  type: str
  sample: "400: path is already in use"
user:
  description: API object
  returned: always
  type: dict