Start over with a wider crate structure
Struct to control the lifetime of the NCRS
Sort out some visibility issues - I think - and actually use NCurses
Ability to enable/disable CBreak mode in a way that doesn't do any extra work
Some tidying up