Split ToMessage trait from Message.

This trait simply marks things that can be used with the msg_send macro;
now the only implementers of Message should be things that can be
messaged, i.e. valid ObjC objects with isa pointers.