Added vertical separator and 'clear'

'clear' takes a width, height, and clear this zone.
Use unbuffered output
Correctly return ESC keypress