changes naming for macro bundle invokers

Invoker classes now have sane names. For example, a Foo class from the
empty package extending Macro will have its invoker named
scala.reflect.macros.synthetic.FooInvoker instead of
<macroinvokers>.Foo_invoker_UUID, which was ugly and didn't work on Win.