Allow to change executable (shell/interpreter) when using raw

This patch adds an optional 'executable=' option to the raw command line to override the default shell (/bin/sh), much like the shell module does.
syslog.openlog does not cope with unicode first argument

It seems that os.path.basename(__file__) can return a unicode
string. In this case syslog.openlog fails. Forcing the result
to a string causes the resulting error to go away.
git module documentation: removed incorrect use of term 'remote branch' (should just be 'remote').
Update path_dwim() to return absolute path

If path_dwim() is provided a relative path to a file, it will now return an
absolute path of the playbook directory + the relative file path.
Merge pull request #1818 from sfromm/issue1815

Update path_dwim() to return absolute path
Expands path on file operations

Path might have to be expanded on some operations. It seems that path
containing '~' are not.
Using os.path.expanduser in appropriate places solves the problem, but
this might be required in many other places.
Arch PKGBUILD fixes

Adds examples in package
Changes json dependency to python2-simplejson, reflecting the new
package name
Removed duplicate python2-yaml
Allow using connection: on the task level

This is the name of the setting on the play level, and the options.
Should be consistent.
Allow infinite depth task includes
Make inventory variables available to vars_files
Check for non-accepted arguments combined with task includes

Throw an appropriate error for it.
Allow only_if/when_* on task includes and apply it on all tasks within
Added additional template variables

Added two additional template variables
* template_fullpath - absolute path to the template
* template_run_date - date that the template was rendered
Documented these additional variables in the module documentation
use double-quotes in postgresql commands (fix bug with "-")
Adds path expansion to two other methods

set_owner_if_different and set_group_if_different seems to need path
expansion too
add documentation for "template" parameter in postgresql_db
Merge pull request #1826 from willthames/new_template_variables

Added additional template variables
Merge pull request #1817 from chrisberkhout/devel

git module documentation: removed incorrect use of term 'remote branch' ...
Changes URL to ansible.cc

Removed github URL in favor of ansible.cc
Merge pull request #1822 from leucos/pkgbuild-fix

Arch PKGBUILD fixes