Fixing up the macro compiler to be inline with twigs behaviour

The macro compiler does not copy the arguments into the context currently. This is the behaviour that twig exposes as seen in the out put from this compiled function.

      $context = $this->env->mergeGlobals(array(
            "pager" => $pager,
            "url" => $url,
        ));


This pull request does just that :)