Fix issue #50: Add support for vertical grid display mode, improve how enums are defined, and how output modes are processed