move input watching responsibility into UserInterface implementations
NCurses: redraw after menu/info window is modified
rename StronglyTypedInteger to more accurate StronglyTypedNumber
EventManager: add support for timers
InputHandler: use a timer for word completion instead of calling it at each insertion
Context: add a hooks method similar to the options one
InputHandler: Insert mode calls 'InsertIdle' hook when idle
NCursesUI: redraw becomes a member
Hooks now takes a non-const context
exec and eval accepts a restore-selection parameter
Move Insertion Hooks handing to the input handler
move {exec,eval}_string common code to a helper context_wrap function
Update TODO
InputHandler: minor code cleanup
Add some documentation to InputHandler
Fix sort_and_merge_overlapping
replace char: fix unicode handling
NCurses: use default background for '~'
Window: fix display position, count utf8 characters for column