RPC: Method to expose a list of RPC methods.
This branch adds an unstable RPC method to list every RPC method, along with the types that it returns and expects, and the object types that it applies to.
I don't anticipate stabilizing this method for now; it's meant to be used to help generate documentation.