Add unit test for virt._gen_vol_xml()
Whitespace.
Refactor virt._gen_vol_xml() to use jinja templating
Use assertEqual, less to type
assertEqual gives relevant information on fail
Remove redundant code block

The same code block is present a few lines above. Merge slip?
Make unit tests verify the disk entries in virt._gen_xml()
Refactor _gen_xml(), passes unit tests
Refactor interface (nic) part of _gen_xml()

Integrate the interfaces sections of the XML (from interface.jinja) into
the single libvirt domain XML (libvirt_domain.jinja) to provide a full
view without placeholders containing XML.
Add unit test for tcp/telnet console
Refactor serial/console part of _gen_xml()

Integrate the serial and console sections of the XML (from
serial_port_*.jinja) into the single libvirt domain
XML (libvirt_domain.jinja) to provide a full view without placeholders
containing XML.
Fix logic regarding telnet console and port

Provide a (temporary) default. Previously it was possible to skip
specifying telnet_port and it would result in a incomplete XML.
Add explicit return False to dockerio __virtual__ function
Removed docs for lxcdocker execution and state modules
Updated a few remaining "lxcdocker" references to just "docker"
Move gen_token into Auth class for more generic use
Added docker execution and state modules to docs
Collection o' rST changes to the docker module docstrings
Merge pull request #7884 from whiteinge/docker-mod-fixes

Bunch of misc. fixes and updates to the new docker modules
Added note about methods with trailing underscores to module docs.

Not fantastically impressed with what I've written and welcome for someone else to have a stab at it - trying to rectify that it's not clear from the docs ANYWHERE that, e.g., salt.states.alternatives.set_ must be specified as 'alternatives.set' or 'alternatives: - set' in the sls.  'alternatives.set_' or 'alternatives: - set_' will not work.

As a python coder it's obvious what's going on to avoid the name clash in the source but I wouldn't expect all salt users to be python programmers so it needs mentioning somewhere, imho.