cleaned up, generalized, and moved protocol behaviors to grim.proto.grimwire.shell & grim.sec