first pass at decoding utf8 with attoparsec

it works, but errors are not so nice
added 4-byte codepoints
added README
foldM, ♥ Hoogle
fewer points, happier eyes
use manyTill instead of many . <*