Adds some tests for parsing, make error messages more useful.
Update project description