Fix up other places in makefile to use PYTHON variable

Only the nosetests aren't using the PYTHON variable now.
Teach 'make rpm' to build on RHEL5/SL5 etc...
now cleanly catches traceback that occurs when running newer simplejson with
older python interpreter.
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
A very simple fix to enable spaces in the files sent via the copy module.
Simple fix for spaces in filenames with the template module.
Quote remote md5 operations.  Fixes #2368
Added 'with_nested' lookup plugin that can easily do nested loops.
Example of how to do nested loops.  15 minutes of code :)
Nested iteration would make more sense in this order.
Fixes arch building file

Arch python binary patch was broken since improvement in 785068d. This
change fixes patch, removing most of the lines thanks to the new PYTHON
variable.
New source file already uploaded on AUR.
Merge pull request #2362 from jcftang/packaging-el5

Teach 'make rpm' to work on EL5 based systems
Merge pull request #2367 from bcoca/catch_mismatched_json

now cleanly catches traceback when conflicting versions of simplejson and python are installed
Merge pull request #2369 from leucos/arch-pkgbuild-fix

Fixes Arch building file
Pluggable privilege escalation mechanism

Ensured that sudo_user is set in ansible-playbook
Changed test for what to set sudo_user as
Fixes to elevated privileges so that configuration works
Fixed the logic that determines whether to ask for a password
In the case of using the su elevator without sudo, the root password
was asked for even though not required
Same fix for ansible as earlier fix for ansible-playbook
Use the new utils.make_sudo_cmd where appropriate
Merged constants.py with devel version
Corrected use of make_sudo_cmd to return cmd, prompt and not vice versa