Fixed false positive on initctl as enable_cmd

Also on update-rc.d
In service module
Added prev_state for directory
Swapped conditions of the changed if statements
fix issue #5372 on ssh_alt: accept -K option even for a user with NOPASSWD
bad closing quote in footer
Merge pull request #5481 from jarv/jarv/docfix

bad closing quote in footer
Merge pull request #5167 from jaspernbrouwer/devel

service_module: Fixed false positive on initctl as enable_cmd
Use "brew list <name>" instead of grepping the output of "brew list".

Some brew packages are not listed with their package name, e.g. libjpeg.
Fixes #5146 Handle missing stdin when running under celery with rabbitmq or redis
Merge conflict
Remove man3 stuff since this is available via ansible-doc, rpm target should
build manpages.
Fixes #5200 Handle template contents with unicode strings better
Correct typo in variable in docs.
We have had only_if, when_foo, etc, deprecated for a while and said they would be removed in 1.5.  Now they are, with friendly error messages still.

Users of these features should use "when:" as documented at docs.ansible.com.

Similarly, include + with_items has been removed.  The solution is to loop
inside the task files, see with_nested / with_together, etc.
Resolves issues with newer versions of pip not having a --use-mirrors paramater for the install command
Remove code underlying when_* and only_if, which are deprecated features slated for removal in the 1.5 release.
Fixed typo in example documentation
Complete removal/refactoring of conditional deprecations.
Return early from setup step when possible

The _list_available_hosts call can be lengthy, and in the case where
gather_facts is disabled the call is pointless. So re-arrange the logic
to return early from _do_setup_step when gather_facts is false.
Merge pull request #5497 from paulbeattie/devel

Fixed typo in example documentation