Merge commits from copperlight's branch ansible-pull_playbook_parameter branch

Merged commits: 3cd25b5 and ed9fc76.  Some massaging of changes applied.
fetch the git repo before trying to find a playbook
change method of obtaining hostname to match ansible/library/setup
Clean up auto-selection of playbook and miscellaneous changes

Direct any ansible-pull specific messages to stderr.
Introduce try_playbook() and select_playbook() to remove try/except-y.
Add --purge option to ansible-pull

Removes git checkout after playbook run.
named actions + modules list in utils.py
#1303: add sudo option to tasks
hpilo_facts: Various clean ups in documentation and code

This commit improves the following items:
 - Remove the 'match' functionality, this can now be achieve by using the `fail` module together with `only_if` after running the `hpilo_facts` module. Since this gives more functionality, e.g. comparing server names, but also serial numbers or uuids with other inventory information **and** a proper message, this is prefered. An example is added to show how this is achieved.
 - Clean up all C() calls in documentation
 - Remove trailing spaces in HP iLO's Serial Number output so that they can be compared to CMDB or other inventory information
vsphere_facts: Various cleanups in documentation

This commit improves the following items:
 - Clean up all C() calls in documentation
 - Reindent the documentation
Various clean ups in documentation and code

This commit improves the following items:
 - Remove the 'match' functionality, this can now be achieve by using the `fail` module together with `only_if` after running the `hpilo_facts` module. Since this gives more functionality, e.g. comparing server names, but also serial numbers or uuids with other inventory information, this is prefered. An example is added to show how this is achieved.
 - Clean up all C() calls in documentation
 - Added state=poweroff in order to power off a server. The use-case is here that in general we do not want to provision systems that are already running (this enforcement can be disabled using force=yes) but for test systems we should be able to power them off so we can start the normal provisioning process. (We could also force boot them, but that's less elegant)
 - The module now correctly indicates when something has changed. So if a server is powered off that was not off already, this is indicated, or when media boot-settings have been changed, this is also correctly indicated. Previously every call to hpilo_boot was (incorrectly) considered a change.
Check rc instead of parsing for errors.  This now catches the case where the remote branch has been deleted and you're still trying to pull against it.
Further cleanup to add another rc check and remove a now redundent one.
This should set the sender properly.
fix issue with mysql authentication and states not dump or import
fixed cron library so backups are python2.4 compatible
Add virt_boot module to define libvirt boot parameters.
Merge pull request #1309 from abondis/tasks_sudo_option

#1303: add sudo option to tasks
Add DOCUMENTATION for module documentation.
Merge pull request #1319 from jhoekx/virt-boot

Add virt_boot module.
Merge pull request #1320 from tbielawa/DOCUMENTATION

Add DOCUMENTATION for module documentation.