Add compiler attribute to par_test().

Also minor reformatting.
diff --git a/subpar.bzl b/subpar.bzl
index b433115..9134b84 100644
--- a/subpar.bzl
+++ b/subpar.bzl
@@ -198,11 +198,17 @@
     default_python_version = kwargs.get('default_python_version', 'PY2')
     visibility = kwargs.get('visibility')
     testonly = kwargs.get('testonly', False)
-    parfile(name=name + '.par', src=name, main=main, imports=imports,
-            default_python_version=default_python_version, visibility=visibility,
-            compiler=compiler,
-            testonly=testonly,
-            zip_safe=zip_safe)
+    parfile(
+        compiler=compiler,
+        default_python_version=default_python_version,
+        imports=imports,
+        main=main,
+        name=name + '.par',
+        src=name,
+        testonly=testonly,
+        visibility=visibility,
+        zip_safe=zip_safe,
+    )
 
 def par_test(name, **kwargs):
     """An executable Python test.
@@ -210,6 +216,7 @@
     Just like par_binary, but for py_test instead of py_binary.  Useful if you
     specifically need to test a module's behaviour when used in a .par binary.
     """
+    compiler = kwargs.pop('compiler', DEFAULT_COMPILER)
     zip_safe = kwargs.pop('zip_safe', True)
     native.py_test(name=name, **kwargs)
 
@@ -219,7 +226,13 @@
     visibility = kwargs.get('visibility')
     testonly = kwargs.get('testonly', True)
     parfile_test(
-        name=name + '.par', src=name, main=main, imports=imports,
-        default_python_version=default_python_version, visibility=visibility,
-        testonly=testonly, zip_safe=zip_safe,
+        compiler=compiler,
+        default_python_version=default_python_version,
+        imports=imports,
+        main=main,
+        name=name + '.par',
+        src=name,
+        testonly=testonly,
+        visibility=visibility,
+        zip_safe=zip_safe,
     )