Now using Mocha 2.0, and there are a ton of fixes that need to be done.
forEach an't working.
Added back Gus' changes to 2.0, excluding the Mocha stuff.

Merge branch 'yos' into mocha-submodule

Conflicts:
	Cocoa Script.xcodeproj/project.pbxproj
	src/framework/COScript.m
	src/framework/mocha
	src/framework/mocha/BridgeSupport/MOBridgeSupportController.h
	src/framework/mocha/BridgeSupport/MOBridgeSupportController.m
	src/framework/mocha/BridgeSupport/MOBridgeSupportLibrary.h
	src/framework/mocha/BridgeSupport/MOBridgeSupportLibrary.m
	src/framework/mocha/BridgeSupport/MOBridgeSupportParser.m
	src/framework/mocha/BridgeSupport/MOBridgeSupportSymbol.m
	src/framework/mocha/Categories/NSArray+MochaAdditions.h
	src/framework/mocha/Categories/NSArray+MochaAdditions.m
	src/framework/mocha/Invocation/MOFunctionArgument.m
	src/framework/mocha/Invocation/MOFunctionInvocation.m
	src/framework/mocha/Mocha.h
	src/framework/mocha/MochaDefines.h
	src/framework/mocha/Objects/MOAllocator.h
	src/framework/mocha/Objects/MOAllocator.m
	src/framework/mocha/Objects/MOBox.h
	src/framework/mocha/Objects/MOBox.m
	src/framework/mocha/Objects/MOJavaScriptObject.h
	src/framework/mocha/Objects/MOJavaScriptObject.m
	src/framework/mocha/Objects/MOMethod.h
	src/framework/mocha/Objects/MOMethod.m
	src/framework/mocha/Objects/MOPointer.h
	src/framework/mocha/Objects/MOPointer.m
	src/framework/mocha/Objects/MOPointerValue.m
	src/framework/mocha/Objects/MOStruct.h
	src/framework/mocha/Objects/MOStruct.m
	src/framework/mocha/Objects/MOUndefined.h
	src/framework/mocha/Objects/MOUndefined.m