Add support for top-level enums
Generate enums before messages
A few additions to .gitignore for my workflow.

Add service descriptors.
Adds client implementation for go-rpcgen servers.

This commit adds all the relevant code to autogenerate clients for
go-rpcgen server-type servers. In order to make the git history more
coherent, I'm squashing my commit in to a single commit.

For more info on this specific implementation of RPC, see the
server-side implementation: http://github.com/kylelemons/go-rpcgen/

Add Service module to Beefcake.

Blatently rip off ActiveSupport::Inflector#underscore.

Handlers for ServiceDescriptorProto, MethodDescritorProto

Er, these are actually clients, not services.

Name the client appropriately.

Actual implementation of the relevant client!

Move Client below Message as it depends on Message.

Few updates to generator.

Add service descriptors.

Errant rebase horked generation order!

:cow: An attempt to remove reserved words from DSL

Typo.

Add support for per-request RPC messages.

We...don't need this. Woops.

Socket config failure.

More failure. Again.

Use a generic RPC message for this.

We need to send size, apparently, with it!

Woops, don't need this any longer.

Need to actually send request...!

No longer need to do that...yeesh.

At least include the optional fields.

Finally, a cogent way of reading responses.