compiler: Shade the resulting jar

The compiler has a set of dependencies that may conflict with other
library versions in projects that use it.

This adds the shade plugin which bundles dependencies in the jar
and thus solves this issue.
plugin in order to include the dependencies