Defines an interface for users to get the compiler bridge for a given Scala version.

The implementors of this interface will retrieve the compiler bridge following different
mechanisms. By default, Zinc uses ivy to resolve the sources for a given Scala version,
compile them and then define the sbt component, which is reused across different sbt projects.