Can't we just clone the async repo into our repo and reference async/lib/async.js ? I know you have had some bad experience with sub-repos, but in my experience it requires zero setup and makes it look much better on github.