Use file timestamps to determine which parts need to be rebuilt.
Merge pull request #385 from bstell/master

Use file timestamps to determine which parts need to be rebuilt.