port quasiquotes from 2.11.0-RC3 to paradise 2.10.x

Known issues:
1) Standard liftables don't come bundled with scala.reflect.api.Universe,
but have to be imported or mixed in (import scala.quasiquotes.RuntimeLiftables._
or extend scala.quasiquotes.StandardLiftables).
2) Pattern matching doesn't support while loops and functions with underscores.
3) Pattern matching doesn't support complex multi-dot liftables.
4) Pattern matcher isn't particularly good at matching complex typechecked trees.

This is a single commit that constitutes a squashed branch.
Full history can be found at: https://github.com/scalamacros/paradise/commits/2.10.x