Parser: macros are parsed in two phases [Closes nette/nette#711] (BC break)

BC break: malformed macros are not ignored and throw exception