Support nested template directories.

This adds support for processing templates in subdirectories recursively.  In addition, non-Dust files are ignored.

This adds a dependency on mkdirp, since wrench doesn't have an async recursive mkdir.