TIMOB-13183 CodeProcessor: Merge require and common-globals plugins into ti-api-provider
Move to using override mechanism to hook the common globals and require behavior. Must define console overrides in Ti.API overrides as well or we run into a dependency issue accessing the console object before it's overriden.
Address some of Bryan's review comments
- Remove overrides that return undefined
- Make String.format return UnknownType
Merge branch 'TIMOB-13183' of https://github.com/sgtcoolguy/titanium-code-processor into timob-13183
[TIMOB-13183] Merged in Chris Williams previous effort and cleaned up some files
[TIMOB-13958] The code processor runs again (if not using a config file)
[TIMOB-13958] Finished properly integrating the CLI validation mechanisms
Merge branch 'timob-13958' into timob-13183
[TIMOB-13183] Implemented proper global API injection
[TIMOB-13183] Small bug fixes and code cleanup
Manual cherry-pick
[TIMOB-13183] Updated the changelog
[TIMOB-13183] Added an SDK versioning check
[TIMOB-13685] Manual backport to 3_1_X
[TIMOB-13685] Fixed a bug with object prototypes
[TIMOB-13685] Fixed setting the this pointer to the wrong scope
[TIMOB-13685] Made it possible to enable/disable fast mode
[TIMOB-13685] Reworked the harness to run things in global scope
[TIMOB-13685] Rewrote the test harness so that it can use remote unit test servers