Add grains_list state module

grains_list state module for manage list type grains on the minion
Add __virtual__ function for memcache modules
Deprecate yumpkg.py provider for yum
Force all distros which use yum to use yumpkg5
Remove reference to yumpkg5 in provider override example

yumpkg5 is the default now, so it shouldn't be included in an example of
overriding the provider.
Merge pull request #9129 from terminalmage/deprecate-yumpkg

Deprecate yumpkg in favor of yumpkg5
The minion, needs to be synced first?
Revert "The minion, needs to be synced first?"

This reverts commit 8b12dd743e94a04712fcf7f3ac453818ec32784a.
Revert "Let's be explicit in passed keyword arguments."

This reverts commit 60f759dc682c2c19897fb0a743717f6ce01733fc.
Revert "Try to get the tests suite output streamed."

This reverts commit 1ef452a03a85e7d7a3215a80b5080f391912680d.
Revert "Make it run!"

This reverts commit a295af62fd8bb05b57ffa82742a8f92fe7387cc5.
Revert "Migrate the Jenkins script to the new Terminal class."

This reverts commit aae6f0c4a1e3fccfb65637e2f0da4e764c1f3b05.
Starting work on new set of tests for fileclient.

Also, more integration testing for templates.
Fix bug in pkgrepo when switching to/from mirrorlist-based repo def

This adds a check to ensure that both of mirrorlist and baseurl aren't
specified, and also deletes mirrorlist when baseurl is specified (and
vice-versa). Additionally, rather than returning a string containing
errors when they are encountered, raise an exception.
merge grains_list state module to grains state module
Merge pull request #9113 from pengyao/develop

Add grains_list state module
Merge pull request #9132 from cachedout/file-client-tests

Starting work on new set of tests for fileclient.
Merge pull request #9131 from terminalmage/fix-filemanaged-regression

Fix regression in file.managed
Merge pull request #9133 from terminalmage/issue9121

Fix bug in pkgrepo when switching to/from mirrorlist-based repo def
fixed a typo about reST links