Insert ProjectGuid into each project file

It solves the problem where project's GUIDs in the solution file
change when the file is used to build targets on another machine.
Allow output of debug logs on failures of IPC functions
Make CXkeymacsApp::Start64bitProcess wait until the child process starts

This fixes a bug where XKeymacs drops any key type on 64bit applications
when it starts automatically just after reboot.
Change the behavior of the reset

The reset restarts the 64bit process. This avoids the reset can't
cause any effect on the 64bit applications.

This commit includes the following changes.
- Make CMainFrame::TerminatePollThread wait until the thread really
  terminates.
- Make SendIPC64Message and IsWow64 in CXkeymacsApp static methods.
- Make IsWow64 invoke always IsWow64Process, remove the invocation
  from Start64bitProcess, and add Terminate64bitProcess in CXkeymacsApp.
- Delete InitDllData and make SetDllData public in CProfile.
- Remove IPC64_RESET of an IPC message.
- Change CMainFrame::OnReset as above.
Fix a bug where two or more users can't use xkeymacs at the same time on the same host

This fix append the user name to the name of each named pipe. It can
avoid the conflict of the multiple instances of xkeymacs on the same
host.

It also fixes a bug where 64bit DLL ignores any key press on the
failure in the IPC.