[430132] Ensure node groups are supported and compass point values do not collide with ids.

- Ensured sugraph names are now optional.
- Added missing "c" and "_" literals to CompassPt enum.
- Ensured that CompassPt literal values can be used within IDs.
- Added 2 test cases (idMatchesKeyword, nodeGroupsGraph).
[430132] Add comment indicating changes to grammar.
[NONE] Extracted some local bindings within FXGeometricShapePart into example module.