Add unbuffered_input context manager to Terminal

I wanted to write a terminal app that didn't do local echoing of input and didn't wait until return was pressed before providing the input to stdin, so I added this context manager to my Terminal class. Hope it's of use!