Functioning draft of annotation metaprogramming. Minor parser refactoring into datatypes and operators in addition to rules.
Bugfix for explicit type/expr params. Added metaprogram example.
Merge branch 'master' into macros