improved modifier, flags and symbols splicing

Changes:

* add support for modifier and flags splicing to quasiquotes
* improve splicing of symbols
* vastly improved pattern matching on classdefs