withMacro and withMacroRec pattern classes
Identity rules
Fix bug regarding withMacro inside delimiters
Rename withMacroRec and withMacro to invoke and invokeOnce
Add throwSyntaxCaseError
Change identity rule form.
Allow the pattern environment to be extended by invoked macros
Refactor loadPatterns to 1 pass. Implicitly call invoke for custom classes.
Merge branch 'pr/244'

Conflicts:
	src/patterns.js
build