C module: Implement force includes for precompiled headers under GCC or Clang
C module: Simplify C.FrameworkDirectories

There is no functional change in this commit.
C module: Quote dsymutil if needed
C module: Add internal helper call to _LibraryFromObjects_LibFlags for C.Library
C module: Quote the executables in the clang actions when needed
C module: Pass the file list as a response file in C.clang.Link
C module: Fix some whitespace in C.MacOSX_SDK
C module: Change Info.plist UIDeviceFamily to use integers
Don't add contents to plist file on C.BundleInfo call, instead store data and use it generate plist contents before writing. This fixes an issue where the same key could end up in the plist twice (the actual problem was uidevicefamily is set by default, but I needed to override it to make a universal app, and the old code would add two entries, the default, and then my override, with the new code only my override appears).
C module: Add support for the iOS Build Environment for Windows
Add additional parameter to ExpandFileList to return relative paths instead of absolute
Fix bug in ExpandFileList causing a single missing character in a returned path
Add Wildcard rule, an alias to ExpandFileList
Cause temporary files to be written in binary mode
Update Lua engine from 5.1 to 5.2
Tests: Fix groovyplatform tests to work with the nextgen changes
Tests: Make runtests-win32.bat do the right thing when run from anywhere
Samples: Add CreateVS2013Workspace.bat to the glob sample
Bootstrapping: Point the src/luaplus submodule at latest nextgen
Documentation: Update some documentation