Allow arguments.callee.caller to work, support PhantomJS's braindead eval

I'm playing with sandboxed javascript tracing and I found it unusable for PhantomJS due it's ancient Javascript support.

One change made that work. Another issue I had was a need for older JS arguments.callee.caller support. Since we can't write to arguments.callee.caller in PhantomJS and other browsers, we store a look aside in the callee function object as _caller.

Recompiled the final Javascripts as well.

Makefile told to use the uglifyjs command.