added a bunch of simple application code for testing. Not all programs are up-to-date with the latest syntax yet.
Made some big changes to the grammar. Completely changed the EVBegins and EVEnds rules, and also added in a new syntax rule that is semantically equivalent to EVAfter.

Original syntax:

  ON ( 5 mins AFTER ( AFTER ( Flow_rate() > 90 ) BEGINS CHECKING EVERY 1 min))

New syntax:

  ON (( CHECK EVERY 1 min AND WHEN ( Flow_rate() > 90 ) BECOMES TRUE) WAIT 5 mins THEN)

This grammar change also permits constructions without the WAIT Interval THEN expression.
It is also worth noting that the Eexpr WAIT Interval THEN construction is semantically
equivalent to Interval AFTER Eexpr rule.
All the convertInst components are done.
All programs now can be parsed and transformed into the IR. Added notes to capture some of the things I learned about the language based on how the earlier programs failed. Need to add more interesting/diverse applications.
removed SyntaxChangeExample because it is captured in other files, such as Advanced.txt
Added a few simple examples for the presentation.
Merge remote-tracking branch 'origin/example-apps' into forest-example

Conflicts:
	tests/ExampleApps/Advanced.txt
Minor additions to Forest.snl
Merge branch 'forest-example' into code-generator

Conflicts:
	tests/test_header.h