use parsec's error messages

Instead of dumping all of the `Message`s that parsec creates (many of which seem redundant), use it's own error output function, with a little post-processing to properly indent it.