Use an output renderer to show minions that did not return

Two main reasons:
1. Output can be customized / colored (minor)
2. Data on minions that did not return is passed up.  This allows custom
runners to process the data.
Add back target filtering, but also include list targeting.
Merge pull request #3886 from UtahDave/develop

Get environment for the runas user
Add runas to rvm.install
Allow for user installations of rvm
Add missing import
Merge pull request #3887 from UtahDave/fix_rvm

Fix rvm with runas
Add cacert into libvirt ext pillar
Add libvirt state
Only run yaml if basestring
libvirt state is fully armed
Make a copy of the environment

Without making a copy, the environment will be tainted for subsequent
actions.
Merge pull request #3891 from rca/make_copy_of_environment

Make a copy of the environment
Add initial migration routine
Add digital sig to the clientcerts
Clean up the virt.migrate function
Change to cache mode none
Set virt migrate to be tunneled
Catch cross condition in making vm image directory
wrap web_url in quote before pass to wget