ecere, ide; Instance_COM_Initialize, Tokenize, _DualPipeOpen; multiple fixes. finally closes #778, #777 and #863.

 - affects all command line tools.
 - fixed windows arguments parsing to respect spaces and double quotes that are escaped.
 - adjusted toolchaing debugging tools to not alter the way args are passed to the debugging ide now that win args parsing is fixed.
 - fixed preprocessor definitions when defining MY_STR_DEF="string" on windows by escaping quotes.
ec, ecp, ecc, ecs; partial bootstrap update for previous commits.
ide; debugger; some code cleanup. no functionality change.
ide; debugger; implemented detection of shared libraries from added projects not loading expected library file and abscence of symbols. closes #939.
ecere:gui:controls:PathBox; affects DirectoriesBox and IDE as well; fixed when browsing for a folder don't remember the last component of the path. closes #741.
ide; fixed opening media file from find in file output. sorts out the mess left by e853a19fd919c5063e9c36b9b724fe004ab6fc9c and 15e8c4687c299c61fb5d21cf0e4715db88a3d554. closes #941.
ide; fixed missplaced break statement from 932ae846e59e73ba53353f4d91f75133849823b9. also fixed unrelated bad #line bug. closes #938.
ecere; XInterface Driver; added timer to RepositionDesktop similarly to Win32Interface driver. closes #161.
ide; find in files; improved searching message. closes #943.
 - unrelated bits of cleanup
compiler/libec: parser: fixed string used after it is used
compiler/libec: Fixed corruption in type parser (Closes #944)
compiler/bootstrap, precompiled: Updated
compiler/libec: Fixed call stack overflows due to libec module adding itself (#940)
- Fixed by adding the extra safety modules to the IDE app rather than libec
- The #940 'added note' was fixed along with #944
compiler/libec: Fixed 'File' object memory leak caused by f2b930fa6472047860c745a19c1e81fd75ced9a4
compiler/libec; ide: Fixed debugging of Bison and Flex files (#15)
- Fixed carrying through .l/.y line references
- Fixed GetAbsolutePathFromRelative() in Workspace.ec used by Call Stack
- Prepending source file path if line reference does not contain any / or \
- Turned on syntax highlighting / breakpoint icons
compiler/bootstrap, libec/precompiled: Updated
compiler/libec: Added missing null pointer check processing extensionCompoundExp (#946)
- Fixed crash on compiling Destroy{0}
ecere/com: Fixed crashes parsing file within Ecere importing Ecere (#912)
compiler/bootstrap/ecere: Updated
ide: Fixed memory leak in SetPath() on Linux (dynamic library paths)