Many squashed commits
Merge pull request #14 from jackfirth/master

Some refactoring
add support for nested gen-binds in match patterns (sort of)

needs racket version 6.1.1 or above (for syntax-local-match-introduce)