Create generic code transform libraries

Created a generic framework for traversing all code paths
in Zuse code, allow transforms to be made on individual
code elements. This will be useful for many things, but the
only thing implemented in this pull request is turning `every`
statements in the Zuse domain language into a
event+method combo that is part of the Zuse IR, so that
we don’t have to add anything to the IR.
Remove `code` and `scope`, replace with `suite`

The Zuse IR defined a `scope` and `code` statement that
 had the same syntax, but different semantics. `code` would
theoretically not create a new scope, but `scope` would.
Since we decided to change to C-style scoping, these are
redundant, so combining them into one is wise. Additionally,
I changed it to `suite`, to differentiate between the Zuse IR
set of statements/expressions and those which are just keys
in the Zuse DSL.
Merge pull request #70 from ZuseApp/code-transforms

Create generic code transform libraries