Add TerminalSupported

This function returns true if line editing is available, and false if
the fallback (no line editing) will be used.
Add Reopen()

Reopen can be used to return a previously closed liner to a usable
state.