Add Tupfiles to install & process .idl files.
Move modules/libjar/objs.mk variables into Makefile.in
Remove $(srcdir)/ from EXPORTS line.
Break out common functionality to tup_makefile.py
Add tup_export.py to start exporting things.
Respect *DIRS variables.

This slows down parsing quite a bit, since we basically start at a Makefile.in, and have to wander up the tree searching for our name in a DIRS variable. Unfortunately it's not as simple as just checking the parent, since some Makefiles do things like 'DIRS += interfaces/base'.
Add other dist/include/mozilla directories.

These Tupfiles all list the specific directories that have their required EXPORTS_* variables. Some are currently disabled due to VPATH.
Make sure all installed headers belong to the same group.
Add VPATH support in EXPORTS.
Turn on VPATH for XPIDLSRCS.
Update comment.
Add the rest of EXPORTS directories to dist/include.
Add SDK_HEADERS dirs to dist/include.
Enable js/src by default.
Install headers from nsprpub/pr/include.

The Makefile.in just does a $(wildcard *.h) anyway, which we can reproduce easily in the Tupfile.
Enable modules/zlib by default.
Export (most of) security/nss
Grab more headers from nsprpub/
Enable db/sqlite3/src
Add more default directories