jit macro compiler, alpha 1

Allows using macro implementations in the same compilation unit that
defines them if you enable -Xmacro-jit. Very-very experimental.
macro annotations alpha 1

unfortunately the original idea of hijacking enterSym didn't work
(see the comments in Namers.enterSym for more information), so I had
to resort to a very ugly hack, since I do need macro annots right away
fundep materialization beta 1

This fix provides implicit macros with an ability to affect type inference
in a more or less sane manner. That's crucial for materialization of
multi-parametric type class instances (e.g. Iso's from shapeless).

Details of the technique can be found in comments. Also see the discussion
at https://github.com/scala/scala/pull/2499.
quasiquotes beta 1

No spec yet, just docs at http://docs.scala-lang.org/overviews/macros/quasiquotes.html.
List of known issues: https://issues.scala-lang.org/secure/IssueNavigator.jspa?mode=hide&requestId=11912.