first_found lookup_plugin - replaces first_available_file
- useful in tasks/playbook inclusion
- task-specific inclusion

allows searching paths and files
check if the term is a dict so we can take a simple list of files (like first_available_file) takes
add (un)silence_nagios and command actions to the nagios module
also fix a typo with the check_mode check
Added a use_proxy option to get_url.
Start of more OSX facts for setup

Added a Darwin family, commit acc1c004 had added some network facts
but weren't being shown as the Darwin family wasn't in use. This commit
reveals these facts.

A Darwin(Hardware) class has also been created ready to be populated with
hardware facts.
Revert "for #2196 now gruopby module invalidates host cached variables so they can be reevaluated with new groups"

This reverts commit 2d86671aa5b0fcdabe35f88fc5e09197acd3f17d.
group_by needs the untemplated module_args
Revert "Revert "for #2196 now gruopby module invalidates host cached variables so they can be reevaluated with new groups""

This reverts commit dc0515a88a8aa78630f0b7118563c7a23c898839.

We didn't need to revert this :)
Update doc reference to clarify that $item isn't expanded here.
Added a fail_on_missing option to fetch.
Clarified that proxy can be changed via an variable.
fixed typos
YAML requires quoting the entire value when it starts with a quote

Fixes #2280.
Add openbsd_pkg: package management for OpenBSD.

* Code influenced by the service module but without classes.
* Thanks to @dhozac for input and review.
* Thanks to @johanwiren for getting me to push this out the door.
Teach setup about OpenBSD package manager.

* We cannot depend on the path because FreeBSD for example uses the same path.
Add socket timeout to uri module.

The uri module can be configured to abort after a specified timeout if
it cannot connect to the configured uri. This prevents a uri action from
hanging indefinitely when the remote endpoint cannot be reached because
it is unavailable, there is a firewall in place etc. The default behavior
is left unchanged: timeout=None

This change also introduces a new type for module_parameters: int
Code was added to perform conversion from string -> int type in
module_common.py.

The new type was required in order to play nice with httplib2 which
refuses to accept (and convert) anything other than a numeric type for
the timeout value.
When a host list is used, no parser is present
file module should check invalid arguments (fixes #2135)
should always download when force is set
Allow 'make rpm' without the need for env-setup

As it used to be before, 'make rpm' from a cloned repository should work without the need to run hacking/env-setup. It's an easy fix, in line with what we already did for the man-pages.