Extract out parsing proto file logic from ProtobufGen

I don't think we should be making compiler dependent decisions in this file.  We should just parse the .protos, give all the information back, and then let wire_gen.py and protobuf_gen.py decide what to do with the information.