A powerful, extensible framework for using ncurses in C++