Move Parser::ERRORS to its own file for greater discoverability.

Note that this is based off of #116. See 62c27a671ae159036ed043a72d17310ccf2f687c for the isolated changes until that is merged.