Merge pull request #1750 from dhozac/intersection-host-pattern

Allow intersecting host patterns by using &
Merge pull request #1696 from gregorg/enhance_limit

Allow regex to be used to select hosts in addition to fnmatch pattern
Merge pull request #1741 from christopher-snapp/list-hosts

add list-hosts support to bin/ansible
Passing in module instead of just fail_json per upstream request.
Merge pull request #1752 from jpmens/mail2

mail module: add MIME attachments, port and addresses with phrases
Change message when a play matches no hosts

I guess my previous pull request was confusing, by changing the message to something we already do for tasks, it makes it more clear.

Just like we say:

    TASK: [foo bar]
    skipping: [system01]

The message now is more clear:

    PLAY [wagawaga] *******************************
    skipping: no hosts matched

It makes it clear that we are skipping the play, just as is done for a task when a condition is not met.
Merge pull request #1746 from njharman/subversion

Subverion module improvements
Missing colon in $FILE example
Merge pull request #1770 from jkleint/patch-1

Missing colon in $FILE example docs
Ensure files created by authorized_key have correct selinux context

Three changes:
* Add set_default_selinux_context() to module_common that sets
  a file's context according to the defaults in the policy
* In atomic_replace(), set the default context for the file if
  selinux is enabled and the destination file does not exist.
* In authorized_key, set the default context when creating
  $HOME/.ssh and $HOME/.ssh/authorized_keys.  If these already
  exist, this won't touch them.
Merge pull request #1771 from sfromm/issue1762

Ensure files created by authorized_key have correct selinux context
change error message on check_conditional when variable does not exist
fix and clarify 'script' docs
cleanup Example output in ansible-doc
Make use of yes/no booleans in playbooks

At the moment Ansible prefers yes/no for module booleans, however booleans in playbooks are still using True/False, rather than yes/no. This changes modifies boolean uses in playbooks (and man pages) to favor yes/no rather than True/False.

This change includes:

- Adaptation of documentation and examples to favor yes/no
- Modification to manpage output to favor yes/no (the docsite output already favors yes/no)
Allows whitespaces around assignment operators
when defining group variables
fixes #1767 parsing serial from extra_vars
Merge pull request #1774 from jpmens/adoc1

cleanup Example output in ansible-doc
moving int() conversion to the play init
Fix hostname expansion bug in inventory parser