Add support for custom compiler class names
Created by: kageiit
Currently, the jar backed javac hardcodes com.sun.tools.javac.api.JavacTool
as the implementation of JavaCompiler
Proposal is to open that up with a compiler_class_name
option that can work with javac_jar
option.
This lets us integrate alternative compilers like Google's Error prone (https://github.com/google/error-prone) into the build process