Fix playlogging reconnects
Add configure check for CC
Tidy configure
Socket descriptors can be reused *immediately*

Since we don't synchronize the deletion of all references to FDs across playlogger.lua and websocket.lua it’s quite simple for playlogger to start writing to an FD that now points at a different socket.

One option is not to select on the playlogger FDs, but we *should* select on all sockets we plan to keep open in case they want to talk to us. So instead we have to be cautious.

Note that this code is now sucky. We'd like to one day make it less shit.
Allow connections that aren't from localhost
Get perror logs in Console.app in Cocoa GUI
Allow separate VERSION_CODEs per OS

We keep the same overall version for both Win32 and MacOS *but* we allow the OSs to skip versions, and then determine the upgrade-VERSION_CODE independently. This means the VERSION_CODE may be less for a platform that didn't get an update. Currently Mac is 3 and Windows is 2.
More DRY in configure/versionator
MingW cross compiling on Mac

Works a treat. Provided you install the binaries from here: http://crossgcc.rts-software.org/doku.php?id=compiling_for_win32 I have contacted the guy for his Formula for Homebrew usage as I couldn't compile the cross compiler myself. Didn't work.
We are now building with MingW64

MingW64 is way more maintained. For instance, it provides WinHTTP.h.

Also fixed some versioning issues. Removed installer.rc since it was 80% the same as rackmate.rc and just added another define when compiling for the installer. DRY'd some more versioning macros and variables in the makefiles.

Some fixes to configure for mingw on Mac.
Generate gzip’d .exe for webrack
Don't dupe updater extension
Generate /static/downloads/index.json for webrack

And the downloads page now AJAXs this json to generate the downloads listing.
Generate source tarballs with a root directory
The timestamps for .exe and .exe.gz must match

Or nginx won't serve the gzip'd one.
A little more information in error logging
Textmate 2 tm_properties file. #rocks
Allow optional port parameter