Added a really fragile UTF-8 parser. Really needs a lot of work:
* Should be easily spec-able, so why didn't I BDD this?
* I have no idea what will happen with encodings other than ASCII or UTF-8, need to try switching my terminal around and may have to write other parsers for other encodings
* Although the parser will handle higher-order UTF properly, I can't currently figure out how to get Ncurses to print it correctly. So simple echo-ing examples fail. Try writing input to a file, you'll see - a string such as "æᏜ𐐦" should be handled correctly, including 3-byte, 4-byte, and 7-byte Unicode characters.