Implement export and import

Subdirectories can export names that resolve to, for example, a
library built with rules in that subdirectory.
Previously exported names can be used as a source by saying "import"
instead of "source" in a source spec, and using the exported name.
mkdeps outputs a depfile

So ninja will pick up changes in included build description files
Make mkdeps executable
Streamline TODO