Changes fancy ids

* adds production FancyId -> PlainId
* FancyId has no longer own Node, but is simply Id(_)
Adds support for macro function definitions