Experimenting with more structured ways to handle command-line input/output in Rust

Move `Group::derive_enum` to new `crate::parse_macro` module

Once again separating different code into clearer modules to improve readability. The macro attribute parsing that generates a Group will also live in this new module.

Created by  finchie  on February 14, 2024
XGNME3WRU3MJDTFHUFJYARLVXWBZIH5ODBOIIFTXHNCBTZQH2R7QC
Change contents