Initial changes for supporting the gui in Windows

This is the intial checkin it sets up two things.
First, it fixes a web socket issue that the web interface's index has
with windows due to the way $_SERVER['REMOTE_ADRS'] works.
Second, starts work on the new batch file that will be used if on
Windows.
Batch generation finished

Changes to make it so batch file generation should be complete.  Server
starts up and seem to run. More testing is likely needed.
phodevi: Improve desktop environment recognition with $DESKTOP_SESSION
Merge pull request #8 from AlphaCluster/windows-gui

Windows GUI working
pts-core: Support for running the HTML5 UI on Microsoft Windows
phodevi: Ensure GCC's minor version number is reported
pts-core: Latest changes, including changing port to -1 by default in user-config.xml instead of false for GUI web server.
pts-core: Rename RemoteAccessAllowed user configuration option to RemoteAccessPort
Phoronix Test Suite 5.0-Plavsk
pts-core: Add "libudev1:i386" to "32bit-compatibility" external dependency for Ubuntu Linux
 toggle_screensaver: Disable on OS X since there is no support for automatically disabling the OS X screensaver and causes collision with MacPorts
pts-core: Fix typo in early.html
phodevi: Add extra checks to ensure NVIDIA blob doesn't get reported as Nouveau DDX due to kernel changes
pts-core: Add invalid command helper to force-install sub-command
pts-core: Add "pcre" external dependency
pts-core: Add pushover_net module as a way of sending iOS/Android push notifications of results using Pushover.net
pts-core: Add extra pushover_net CURL support check
pts-core: Ensure the result file description properly updates when adding to result files with new data
pts-core: Add edit-result-file command that allows for editing a result file's title and description
pts-core: Regenerate documentation for handling new edit-result-file sub-command, etc