Status:  Don't rely on fixed buffers

Rather than assuming a fixed sized char array to hold information about groups,
etc., dynamically allocate what's needed on the heap instead, and free it when
done.  This will future-proof against things like desktop renames, etc.