Added keyboard support and added support for \b in terminal.

Signed-off-by: Campbell Watson <campbell-watson@outlook.com>