local-io: read a single unbuffered keystroke from the console

Implements #37.  I signed the CA at http://www.clahub.com/agreements/clojure-cookbook/clojure-cookbook multiple times but saw an error each time after submitting the form.