Re-enable openjdk javac option passthrough.

The new implementation degrades gracefully if openjdk javac isn't
available.
Revert to two-argument exception constructors

I forgot that those do not exist in Java6.