Refactor deconstruction quasiquotes into unapply macros

This lets quasiquotes not to generate any junk matcher classes.
Merge pull request #37 from densh/topic/quasiquote-unapply-macro

Refactor deconstruction quasiquotes into unapply macros