blackbox and whitebox macros

For description and documentation see the official macro guide:
http://docs.scala-lang.org/overviews/macros/blackbox-whitebox.html
backward compatibility with macros compiled by 2.11.0-M5