Added FilterChain
Added return values to snippet parsers
Added map parser
Changed pattern compilation technique, so that now it is much more extensible
Added node patterns for more nodes
Changed things around a bit