apt module now does installs in one step, yum fixes (more pending), and a few other things

Devel branch notes from today (last day for 0.6 features for the most part), incorporating patches from lots of folks:

* yum was busted earlier today, which I've pushed some fixes for.

* when using the apt module with "with_items", only one SSH operation is made for all packages in the set. Seth is currently working on this for yum, in addition to some improvements that will keep yum RHN plugin from messing with JSON output in a few instances. If you want to install 47 packages, doing it in one step versus 47 is a nice speed increase. We can do this for other modules that make sense, but so far, I think we're only going to do this for packages, since it requires some work on the module to support this.

* I've reinstated code to complain about invalid arguments to *most* modules, but anything that supports the same arguments as file, that's not the case. I figure some error handling is better than none though. I've also made it an error to use a group_vars/host_vars file where the YAML document does not represent a dictionary. before it would cause a traceback.

* There is now an "ignore_errors: True" you can apply to any task, such as a command module call, that will NOT drop the host out of future plays in the playbook. This is equivalent to doing:

action: shell /bin/whatever & /bin/true

except it's good for any module type.

* The service module now includes more info on return and is smarter about when to run chkconfig

--Michael

I think I've got this pretty happy now. I sent a pull request just a few minutes ago. I'd appreciate more testing, of course.

I've done some reasonable install/remove/update and all of the list= modes.

I've not yet tested @group install/remove/updates b/c I didn't have a machine handy to abuse. I will do more tomorrow unless someone gets to it first.

https://github.com/skvidal/ansible/commit/c91befda5c420a5bfad30fe9568a8afdb3d03ad5

-sv