test262: Modified RunTests to take 4 block parameters to act as a delegate pattern to allow the platform specific GUIs to be plugged in without contaminating shared code. Added basic GUI for Mac.
test262: Mac UI guards/alerts to deal with aborting tests (pressing button, quitting app, closing window).
test262: Mac: better quit handling
test262: Started implemented network server and Bonjour advertisement. (Download log now works on Mac.) 3rd party SimpleThread added.

Most of the raw server is implemented in pure C/BSD sockets to try to maximize potential reuse. There is a function pointer entry that allows for the platform specific hook to do the final mile for uploading a file. In this case, NSURLSession is used.

The remaining network code is common to Mac/iOS, though the iOS project has not yet been updated to use all these changes, so it probably is broken.

SimpleThread was added to save me time because I wanted to write a common server and thus couldn’t use GCD. It is my very stripped down thread abstraction layer that pretty much does nothing except let you spawn and join threads. But that’s all I needed and it has a pthreads and Windows backend all written in C so it is very portable. SimpleThread is part of ALmixer of http://playcontrol.net/opensource/ALmixer.
test262: Minor bug fixes.

Off by 1 error in GUI display for # of completed tests.
Forgot to close upload socket when done.