tools: Added runWithRegistrySync

Added registry store/restore ability
tools: Added ERROR string to error outputs in runFromPrgFiles.cmd
core: Added PreConf feature for prepare console

Preset console font at start
core: Added Session manager

 * Session manager will create session folder on start and remove it at
   close. So, the runner module will not remove Cmd file.
 * Moved CMD creation from %TEMP% to session directory
 * Added return code to runner module and exit code to start.vbs
core: Added support of vendor tools

 * Added DEVNULL_OUT and DEVNULL_ERR file path
tools: Added Windows version independent NTFS directory linking tool

 * Added DEVNULL_OUT and DEVNULL_ERR files for use like /dev/null
apps: Added PuTTY and WinSCP runners with registry sync support
core: Added directory symlinking feature

 * Added createLinkedEmptyDirs tool for easy linking temporary directories
 * Followed up changes in starter scripts of Firefox and chrome
apps: GUI apps and apps from Program files started in background
apps: Added some useful program runner

 * .chrome
 * winrar and .winrar
 * totalcmd
 * notepad++ and .notepad++