Added setting protobuf-custom-targets

The new setting can be used to add target (directory, src file extension) to the protoc generation, e.g. when using a protoc plugin. Custom directories are removed from clean and re-created from generation. Custom file extensions are used to identify new generated files, and return them as source files.