comms/Message: made `checksum` mutable; simplified related code
comms/ProtocolNode: renamed type(def)s: removed useless "Type" suffixes

Since we should *never* use CapitalizedNames for variable names, we don't
need to have the "Type" suffix on type names unless the type actually
_is_ a type type (e.g. MessageType).