The Dynamics of Group Codes: Syndromes, Normal Codes, and Canonical Observers