Added support for protoc plugins

These changes add support for protoc plugins, written in Java and deployed as Maven artifacts.

I have updated the documentation to include details on plugin use and descriptor set output.