Add IdeGenerationHints.BuildAllByDefault for MSVC

This option causes all projects to have "Build" ticked on them
inside the MSVC Configuration Manager.
As a result of this, you can choose a project as the "Startup Project",
and when hitting "Debug" or "Run", the IDE will build that project
before running it.
You will want to avoid pressing "Build Solution" with this option
turned on, because MSVC will kick off all project builds simultaneously.
Ignore precompiled header data unless supported.
Fix msvc-rules.xml so that Error List is populated
Merge pull request #202 from benharper123/master

Add IdeGenerationHints.BuildAllByDefault for MSVC
Add basic Lemon parser generator support.
Prefer github releases to custom S3 bucket.
Break out flex & modernize using DefRule.
Add missing hardlink_file function.

Fixes osx-bundle not working.
Add rudimentary pkg-config capability.

On UNIX-like OSs, expose io.popen() in Lua.

Use io.popen() to slurp in pkg-config output and pick apart includes,
libraries and so forth.

These values are used to build an ExternalLibrary table that propagates
the values into dependent units.

Added example.
Add VS2013 support.

From Jonas Kjellstrom.
VS project gen: add fully redefined mappings

Visual Studio croaks if you try to reinvent a completely new platform, like
"Flub", and it will just build Win32 instead. This ends up happening with
cross-compilation builds that target some non-VS platform, say "Linux."

For cases like this you can now remap configuration names completely and
stick more information in the variant name instead, and let VS pretend
that you're still building Win32. Here's how:

  IdeGenerationHints = {
    Msvc = {
      PlatformMappings = {
        ['win32-msvc']    = 'Win32',
        ['linux-mingw']   = 'Win32',
      },
      FullMappings = {
        ['win32-msvc-debug-default']         = { Config='Debug',              Platform='Win32' },
        ['win32-msvc-production-default']    = { Config='Production',         Platform='Win32' },
        ['win32-msvc-release-default']       = { Config='Release',            Platform='Win32' },
        ['linux-mingw-debug-default']        = { Config='Debug Linux',        Platform='Win32' },
        ['linux-mingw-production-default']   = { Config='Production Linux',   Platform='Win32' },
        ['linux-mingw-release-default']      = { Config='Release Linux',      Platform='Win32' },
      },
    },

To build the linux config, simply select "Debug Linux" instead of "Debug" from the config dropdown in VS.
xcode ide generator
Merge branch 'master' of https://github.com/deplinenoise/tundra
Merge pull request #210 from adrianstephens/xcocde-5-ide-generator

Xcode 5 IDE generator
sort target list output by -t option
Merge pull request #211 from adrianstephens/sort-targets

Sort target list output by -t option
Add :n to convert paths to host platform slashes.

This can be achieved via config filtering and :f/:b as appropriate,
but it makes sense to offer this more compact form.
Added DOTNET_SUFFIXES(_RESOURCE) to dotnet.lua
Merge pull request #216 from Philpax/master

Added DOTNET_SUFFIXES(_RESOURCE) to dotnet.lua
fixed a bug in codelite project file generation where file paths
were wrong when source files were taken from several directories
w/out a common base directory