Worker now supports the addition of functions that were
added with the `function name(args) {/*...*/}` syntax as well
as the `var name = function (args) {/*...*/}` syntax.
Worker now has two kinds of functions: privileged and unprivileged.
Unprivileged functions can access the global scope inside the worker,
so they can post messages to the outside world.  Unprivileged functions
can only access privileged functions, and the parts of global
scope that are not listed in 'taboo_names'.