Split protoc into 3 assemblies