SI-5920 enables default and named args in macros

Fixes a tiny vararg mistake introduced in https://github.com/scala/scala/pull/3397, covers vararg expansion extensively, and additionally makes sure that new code paths are only taken by the code that didn't previously compile (named/default macro applications).