No longer using bindingFromWindow
No longer embedding the RB namespace in WebCore.
Converted this to use the new callFunction method.
Using ScriptValues in the argument handler.

Some arguments were being garbage collected by Ruby before calling the
function. The RBScriptValue class registers the VALUEs with the GC so
that this doesn't happen.
Switched this over to the new callFunction method.
Making sure callback constructors conform to WebKit style.
Removed the old callFunctionProtected method in favor of the new one.
Renamed callProc(…) to call(…)
Rather than create a new binding, this gets the current nesting. Much faster.
Making sure we have something in the nesting array. Otherwise, something went wrong.