Remove protobuf-2.4.1 source
Fix requires
Add env variable PB_NO_NETWORKING. When present do not automatically require service/client code
Add 2.5.0 plugin and descriptor proto definitions to support the plugin generator
Add protoc-gen-ruby and CodeGenerator to conform to google's third-party plugin interface via stdin/out
Add Generators Base as parent class for code generators
Add EnumGenerator class to generate a ruby class from an EnumDescriptorProto
Add Fieldgenerator to return a ruby field definition from a FieldDescriptorProto
Add ServiceGenerator to generate a ruby service class from a ServiceDescriptorProto
Add ExtensionGenerator to generate a ruby class for extended message fields where the message is not defined in the given file
Add FileGenerator, MessageGenerator, GroupGenerator, Printable module
Re-generated spec support protos
Restore the resource_service file
Merge 'upstream/master' into code_generator
Merge branch 'master' into code_generator
Merge branch 'master' into code_generator
Merge 'upstream/code_generator'
Merge pull request #111 from devin-c/code_generator

Code generator passing specs
Define Float::INFINITY and Float::NAN if not already defined (< ruby 1.9)

This paves the way for having inf, -inf, nan default values for
float/double fields.
Add support for inf, -inf, and nan default values for double/float fields

Also adds test/default.proto test file to inspect the generated code
visually.