Fix a bunch of float <-> double conversion warnings
Don't version the executable on Linux

Release branches will continue to use versioned file names, but that
doesn't really make much sense for builds from master.
Use wx events for invoking on the main thread on OS X

Dispatching to the main queue with GCD does not work when there is a
modal dialog active.
Eliminate a pointless multimap in the cache cleaner
Add simple type -> type name string compile time reflection stuff

This is needed for passing types to the LuaJIT ffi.
Convert the unicode lua module over to using the ffi
Convert the lfs module to using the ffi
Extract some common ffi API stuff