New net interface

@perfmode `r == nil` when messages do not want a RequestID associated -- i.e. they're not requests.

@whyrusleeping  Yeah, it's sketchy. It feels so wrong to use a whole protobuf for a bit thought >.< -- i guess it is technically TRTTD.