Add flag to specify path to google-java-format binary in google-java-format-diff.py

Fixes #44

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=218737500
diff --git a/scripts/google-java-format-diff.py b/scripts/google-java-format-diff.py
index 8d74e15..e9e7133 100755
--- a/scripts/google-java-format-diff.py
+++ b/scripts/google-java-format-diff.py
@@ -31,8 +31,6 @@
 import sys
 from distutils.spawn import find_executable
 
-binary = find_executable('google-java-format') or '/usr/bin/google-java-format'
-
 def main():
   parser = argparse.ArgumentParser(description=
                                    'Reformat changed lines in diff. Without -i '
@@ -55,6 +53,7 @@
                       help='use AOSP style instead of Google Style (4-space indentation)')
   parser.add_argument('--skip-sorting-imports', action='store_true',
                       help='do not fix the import order')
+  parser.add_argument('-b', '--binary', help='path to google-java-format binary')
   args = parser.parse_args()
 
   # Extract changed lines for each file.
@@ -87,6 +86,11 @@
       lines_by_file.setdefault(filename, []).extend(
           ['-lines', str(start_line) + ':' + str(end_line)])
 
+  if args.binary:
+    binary = args.binary
+  else:
+    binary = find_executable('google-java-format') or '/usr/bin/google-java-format'
+
   # Reformat files containing changes in place.
   for filename, lines in lines_by_file.iteritems():
     if args.i and args.verbose: