Added support for a pkgs argument to the pip state

- Solves issue #6442
- The pip state has been modified to allow a pkgs argument
- It receives a list of packages to install
- Version specification must be enclosed by quotes
- If pkgs is specified, name is ignored
- If requirements or editable is specified, pkgs is ignored

Code documentation is not done yet. I'll wait for comments/corrections first.