Don't make setup.py executable.
Allow rules to use generated output (first pass)
Combine TargetFile and Target objects, and introduce TargetDir
Calculate/use modification times for determining when to rerun builds.
Clean up rules.
This will assurably be 0.2, or at least, not 0.1