Add !mingwar
Add lua 5.2.0 srcs.
Squash merge of integration_work branch.
lua: Add != as an alternative to ~=
lua: Add += operator to append lists of strings
lua: Fix += operator for b.x += 'foo' and b[1] += 'foo'

From Rendaw.
Fix whitespacing.
lua: Re-use execute_rule().

This means we are converting a lua table to a string, which tup then chunks up into a path_list/name_list. It's a little wonky, but the parser code isn't very well separated. Ideally we'd be creating (probably) a path_list, and passing that in instead. This at least shares most of the same code, so we don't have to do things twice.
lua: reuse parse_dependent_tupfiles
lua: reuse export()
Added t8080 - make sure we can't include files outside of our variant.

If we have a variant and do "include ../foo.tup", we don't want to be able to grab a foo.tup from the source tree - otherwise, when we switch from a variant build to a normal build, ../foo.tup will no longer mean anything.
Rename t4099 to describe what it is.
Added t4100, t4101 - begin to support output files in different directories.

This works by using srcid to designate the actual owner of the generated file, so that we can still handle stale target deletion properly.
Added t4102 - delay gitignore processing to handle outputting in different dirs.

If we generate a gitignore file in one directory, and then later parse another directory that writes files to the first, they won't be included in the gitignore file. Instead we need to write the gitignore files after all directories have been parsed so we have the entire file manifest for the directory.
Added t4103 - check collisions when outputting to other directories.
Added t4104 - another output dir collision test.
Added t4105 - don't wildcard files from external Tupfiles.

When parsing a Tupfile, the wildcard matches the nodes owned by the current directory. Files being output in another directory won't match the wildcard, since there is no ordering for them.
Database version 16 - srcid index.

Added t4106 for making sure that we properly remove outputs in other directories.
Added t4107 - create a generated dir if the output directory does not exist.
Added t4108 - manually remove generated dir, make sure it comes back.