Force Gentoo-based distros to use full pkg name

Do not proceed unless package names are provided using the
category/pkgname format. For packages submitted without the category
name, offer suggestions from the portage tree.
Add parsing for qemu-img snapshot list
Add configurable tcp keepalive support enabled by default
correct documentation in sample config for TCP keepalive option
Merge pull request #3009 from tchap/ebuild-package-names

Document the right ebuild package name format
Merge pull request #3010 from archtaku/pkgfix

Fix pkg state regression
Merge pull request #3012 from dtucny/develop

Add configurable tcp keepalive support enabled by default
Added sys.doc runner

Fixes #2954
Remove debugging that got left in
Add "" around values, so yaml doesn't serialize to datetime and etc.
Add 'debiangnu/' to the os name map
Revert unnecessary change from 826e7e4d66.

* Add documentation for logic of _OS_NAME_MAP and _OS_FAMILY_MAP
windows code review update thanks to @s0undt3ch
Merge pull request #3014 from FireHost/fix_debian_grains_again

Fix Debian grains again
Use the correct path to ZMQBaseError for older zmq versions

Fixes a FTBFS with older zmq I accidentally introduced.
Add basic Linux LVM support
Don't need re
Merge pull request #3011 from torhve/develop

Fix problem with attribute checks when data looks like:
Merge pull request #3013 from whiteinge/sysdoc-runner

Added sys.doc runner
Merge pull request #3018 from techhat/develop

Add basic Linux LVM support