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()
Update SQLite 3.7.16.2 -> 3.7.17
tup_db_print - group nodes already have "<>" markers in the name.
Added t6070 - fix for circular group check bug.

For the circular group check, the starting group nodes go directly into the plist (we don't have use the root node and pop it off like for the updater), so these nodes should have the 'expanded' flag set.
Added t4117 - refactoring dependent dirs.

When we build the create graph, we load all directories in create_list, and those that are dependent on them. However, we call tup_db_unflag_create() on all nodes, even if they aren't in the create_list. SQLite wasn't counting these as modifications, but tup was adding them to the expected_changes counter, so the refactor check was failing.
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.