Initial commit on the new branch. This is less intrusive for now, as it doesn't modify everything to use the new ScriptManager. Instead, it uses JSScriptManager where necessary.

Conflicts:
	Source/WebCore/WebCore.exp.in
	Source/WebCore/WebCore.xcodeproj/project.pbxproj
	Source/WebCore/bindings/js/JSInjectedScriptHostCustom.cpp
	Source/WebCore/bindings/js/ScriptProfiler.cpp
	Source/WebCore/bindings/js/SerializedScriptValue.h
	Source/WebKit/mac/WebView/WebFrame.mm
Removed the old JS-specific files.

Conflicts:
	Source/WebCore/bindings/ScriptControllerBase.cpp
	Source/WebCore/bindings/js/ScriptFunctionCall.cpp
	Source/WebCore/bindings/js/ScriptFunctionCall.h
	Source/WebCore/bindings/js/ScriptValue.h
Evaluating other script types.
Removed an unnecessary assert.
Returning NoScriptType if there is an invalid MIME type.
Fixed some problems with arguments to the script function calls becoming essentially empty.
Making sure to use the JS script controller if we don't have one.
Made the main world script state function call the other ones now.
Added some functions to work with Ruby script states.
Added an initial prototype for creating injected scripts for multiple script types.

Conflicts:
	Source/WebCore/WebCore.xcodeproj/project.pbxproj
Fixed some problems from merging into an old version.