bugs/issues
  - backspace in run_c draws border when buffer is outside run_x
  - Remove NO_COMMAND in favor of just passing NULL
  - submenu dims are inherited needlessly from parent dims

v1.0.0 features
  - builtin function to display all user-mapped commands
  - Press 'E' while in pshd menu to edit pshd file with $EDITOR
  - make install?

-- 0.9.3 Patch notes --
  - args -f and -b no longer print an erroneous error
  - fix a segfault for fresh linux installs lacking the $HOME/.cache directory

Backlog
  - optional single menu mode [launch into a menu]
  - full command list option
  - ability to pass args to commands
  - Scale menu sizes to longest menu entry
  - consume config function
  - remove END_OF_MENU requirement by introducing vector structures
    - alternatively a config parser

