Added back the `name` property, even on parsed components, and fixed up the definitions of the `char` and `goodchar` rules. Side benefit: now the unit test changes can be reverted.