Cliff had pushed a fix for windows, that isn't enough to keep Linux working. This fixes that and hopefully keeps it right for Cliff.
psutil psopen wants a args list, if you don't want to also run /bin/sh to interpret a string, when starting a process. This was fine when h2o.jar supported -param=value, for how I create the args list, but with space..i.e. "-port 54333'...the two values want to be different args. Windows can always take a string, Unix only takes a string if you also /bin/sh. Wanted to avoid that. There are rules for combining an args list to a string for Windows, but with Cliff's case it looks like we don't want to rely on the rules and join the string ourselves. But keep the args list on unix/mac/linux, to avoid /bin/sh (seems silly to run /bin/sh). So I create the args list right for unix, and " ".join() it for windows. This depends on this detection in h2o_test.py which I think works (didn't test on cygwin/windows but maybe Cliff can see if things still work)

h2o_test.py
The re.match should hit all cases of cygwin and windows
        pf = platform.system()
        print "System is %s" % pf
        cmd = self.get_args()
        if re.match('win', pf, re.IGNORECASE): # covers cygwin and windows
            cmd = " ".join(cmd)
        spawn = spawn_cmd(logPrefix, cmd=cmd, capture_output=self.capture_output)
Merge branch 'master' of github.com:0xdata/h2o-dev