Every parser may now raise a parse error.

Previously, only the root parser would actually throw an error, which
resulted in only the first character ever being reported as erroneous.
The executable now handles UnparseableError.