cleanup
make tokenizer non copyable
add missing initialization
print completion list on double key press
update example to use default completer
switch to unbuffered mode after term init

this prevents a display glitch showing the prompt
twice on the first line of input
fix poll timeout

I do this every f*king time
disconnect watch on read error
style
example: stop loop if watch is removed