closes issue #9, refactor _decode_next as getch()

export keyboard-read function as public method getch(), so
that it may be overridden by custom terminal implementors

( x/84 telnet bbs, https://github.com/jquast/x84/ )