Refactored ParseResult construction
Minimal error messages
Better error handling / messages (closes #6)