A more friendly curses.  Includes a wrapper class and functions, some helper functions, and a data-driven interface model.