backporting quasiquotes from macro paradise, step I

this doesn't even compile yet

source commit: a702b780bb4b6e6684fc39a82119600a027a01b0
Merge pull request #44 from densh/topic/pull/1
emulates Liftable
emulates SyntacticClassDef
emulates bootstrapped quasiquotes