hooks for typecheck and expansion of macro defs

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