closes issue #8, 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/ )