Parse action preconditions and use parserexceptions for errors
Parse action effects
output parser exceptions during tests if they are not expected
Parse literals, atomicFormulas and terms into structs
Simplify goalDescription and effect rules
Add include guards