Adding different logging types to constraints, mostly so that strictness modes are more meaningful
Making event data more accessible
Tidying up parser
Fixing issue where error counts were incorrect
Finishing off final touches to error logging and fixing minor bugs