hooks for typecheck and expansion of macro defs

Exposes `pluginsTypedMacroBody` and `pluginsMacroExpand` in the analyzer
plugin interface. This will make it easy to prototype changes to the macro
engine without disturbing scala/scala.