Add /RunStdIn, see details:

- New switch: /RunStdIn, which loads the script from stdin.
- stdin scripts default to #SingleInstance Off and #NoEnv.
- FileOpen() now supports opening stdin/out/err:
    FileOpen("*",  "r") for stdin
    FileOpen("*",  "w") for stdout
    FileOpen("**", "w") for stderr
Changed /RunStdIn to * and fixed some issues.

 - Revert command-line switch processing to the way it was before.
 - Simplify handling in Script::Init() to check for *.
 - A_ScriptFullPath now includes the working dir, like mMainWindowTitle.
 - Check for '\0' after * or ** to detect errors like "*Somefile".
 - Avoid calling CloseHandle on the original stdin/stdout handle.
 - Avoid checking for BOM on stdin or writing it to stdout.
 - After calling GetStdHandle, check for NULL, not INVALID_HANDLE_VALUE.
Added support for passing AutoHotkey objects to COM APIs as IDispatch.
Fixed owned ComObjArrays to be returned by value, not by pointer.
Implemented VT_BYREF support in ComObject.
Changed `x.y` with METHOD|GET flags to return a value or call a func.
Fixed an ANSI build error.
v1.1.16.05
Added format() function.
Fixed Object.SetCapacity(a,b) not initializing length if capacity was 0.
Fixed OnMessage return value.
Disabled unused code/fields in os_version.cpp/h.
Fixed blue-screening on XP SP2.
Merge branch 'runstdin'

Added capability to read from stdin/write to stdout by using "*" as a
filename, and likewise for stderr and "**".  This should apply to all
File commands/functions and script filenames.
Removed a redundant comment.
Merge branch 'com'

b7b7bc8 Implemented VT_BYREF support in ComObject.
d63cd43 Fixed owned ComObjArrays to be returned by value, not by pointer.
2b64b56 Added support for passing AutoHotkey objects to COM APIs as IDispatch.
Merge branch 'format'

0118baf Added format() function.
Changed URL in sample script.
Fixed sc15D to map to vk5D/AppsKey (Send, GetKeyName, etc.).
Fixed Edit controls to not treat AltGr+A as Ctrl+A.