Ensure cache directory exists for new app

Fixes #85 where Git is unable to clone the template into the cache directory (though you run into another error just afterwards).
EnsureCacheDir should always call callback

Was only calling callback when the cache didn't exist.
Merge pull request #87 from hitsthings/patch-1

Ensure cache directory exists for new app