Removed no explicit interpreter optimization

In rare cases, files that are installed via a setup.py seem to get their
executable bit set (even when they shouldn't). This causes the
emr._executable method to assume they are executable and causes it to
skip adding the interepretter to the command to be exectuted. If the
script in questions lacks (or has an incorrect) #! line then the job
will fail.

I decided the best way to fix this is safety first and always include
the interpreter.

Signed-off-by: Tim Henderson <tim.tadh@gmail.com>
Fixed failing tests

1. In tests.test_parse line 543 the assert was incorrect. Fixed
2. In tests.test_local the name "gz_test" was causing nose to think that
   function was a test. Which it is not. I renamed it "gz_assert" now it
   works.

Signed-off-by: Tim Henderson <tim.tadh@gmail.com>
Merge branch 'fix/failing-tests' into bug/exec-get-steps-os-error-8
Merge branch 'bug/exec-get-steps-os-error-8' into mobile-defense-production