Support for resources and requests from proto schemas.

I have a documentation branch in progress.