Initial import.
Assume screen is Curses::Window
Form signature changed.
Deprecating stuff.
Bug fix.  Only add buttons once.  Allows multiple calls to handle_input.