fix a bug in apt-repository where 'ppa' is used in a plain http://ppa. .... url
Pip's name key can now accept remote package address.

Summary:

Pip module would abort when name is a remote package address because
the module was expecting a version if ``=`` is part of the name value.

Furthermore, the pip module would require either name or requirement to
be a key, although the documentation table said neither was required.
The fact that one of them must be present is not documented in the
documentation leads to confusion. This commit added this fact as part
of description.

In this commit, we resolve the confusion by stating either ``name``
or ``requirement`` is needed. Next, if the user puts remote address
as the value of the ``name`` key, we will not use mirror. Lastly,
if the user uses the remote serivice address as the name of the
package and the user does not supply -e option in extra_vars
(which is the whole point of this commit), we will add -e to
 extra_vars so pip command can run with -e option.
don't parse subdirs in host/group_vars

as those are not supported in
core vars_plugins/group_vars.py
but might be used by other vars_plugins
Fix grammatical error in error message
bug fix in first_found search path assembly
Merge pull request #2903 from sergevanginderachter/first_found

bug fix in first_found search path assembly
Merge pull request #2902 from timhabermaas/fix-grammatical-error

Fix grammatical error in error message
Make package version comparison use globbing.

I have something like:

  apt: pkg={{ item }} state=present
  with_items:
    - python-pysqlite2=2.6.3-*
    - python-paramiko=1.7.7.1-*

But due to the use of *'s in the version specifications, the apt ansible
module always reports changed: true. This patch fixes that.
Merge pull request #2899 from sergevanginderachter/host-group-vars-no-subdirs

don't parse subdirs in host/group_vars
Fix listification inside of with_items so it runs more intelligently.
Merge pull request #2911 from sergevanginderachter/apt-repo-ppa-bug

fix an idempotence bug in apt-repository where 'ppa' is used in a plain http://ppa. ....
notification modules irc, mqtt now exit with changed=False
  (as per discussion on ML)
module returns changed=false on success
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
Typo fixes, tighter error handling, corrected check mode support
Added a helpful example to the ec2_facts doc.
update archlinux PKGBUILD for pacman 4.1
fix package mentioned twice in setup.py
Fix registered variable usage example
changed lockfile to be opened in write mode (solaris for one doesn't like
exclusive locks on read)
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
Merge pull request #2927 from bcoca/solaris_lock

changed lockfile to be opened in write mode