Add check for bad not eval in compound matcher
Add compound matcher tests
Re-factored cli options merging with the config into it's own mix-in. Refs #2563.

This will be useful in `salt-cloud` which copied this functionality over.
Fix test failure due to update in the default nested outputter
Update the remaining parsers to use `MergeConfigMixIn`. Refs #2563.
Merge pull request #3498 from s0undt3ch/develop

Re-factored cli options merging with the config into it's own mix-in. Refs #2563.
Merge pull request #3496 from MTecknology/develop

Added rcS to modules/debian_service.py get_enabled().
Breaking out rpm.py into lowpkg
Switch yumpkg.py to use lowpkg for file_list()
Switch yumpkg.py to use lowpkg for verify()
Merge pull request #3501 from techhat/yumpkg

Implementing lowpkg module for yum/rpm
virtualenv.managed args index_url, extra_index_url

Pass index_url and extra_index_url along to pip module when installing
requirements in virtualenv.managed state.
kill a zmq finally
Merge pull request #3502 from gthb/virtualenv.managed-index-args

virtualenv.managed args index_url, extra_index_url
More finally closures, may help with #3434
Adding lowpkg module for deb packages
Switch over file_list() and file_dict() in apt.py to use lowpkg
Merge pull request #3503 from techhat/apt

Implementing lowpkg module for apt/deb
Adding file_dict() to rpm, to match deb and pacman functionality
Merge pull request #3504 from techhat/yumpkg

Adding file_dict() to rpm, to match deb and pacman functionality