Handle Home and End keys (start and end of line)
Implement Ctrl+U, Ctrl+K, and Delete

Ctrl+U: Delete from cursor (exclusive) to start of line
Ctrl+K: Delete from cursor (inclusive) to end of line
Delete: Delete character under cursor
Don't eat the Ctrl key when it doesn't match a binding.
Reserve space for floating elements in output.

Avoid a situation where floating elements in the output of successive comman
could overlap the same vertical space.
Move new terminal input logic into Term.input

  Home: Term.input.leftToStart()
   End: Term.input.rightToStart()
Ctrl+U: Term.input.delToStart()
Ctrl+K: Term.input.delToEnd()
Delete: Term.input.del()
Implement Ctrl+left and Ctrl+right.

Ctrl+left: position cursor at start of current or previous word
Ctrl+right: position cursor at next space or group of consecutive spaces
Implement Ctrl+W to delete one word.
Merge recent terminal changes back into modernization.