Pacman module: recursive remove support

When using:

```sh
pacman: name=vim state=absent recursive=yes
```

Vim and all its dependencies not required by other packages will be removed. Dependencies of vim which were explicitly installed are also left alone.

It should be debated whether this should be the default option as it's the behaviour you'd want in almost all cases.