makefile now using bash as shell
Adding the .chain() to all async values

.chain() acts like a pools .do() but won't schedule work before
the AsyncValue it is called on completes.