Updated boolean operators to use new async pattern.
Changed async to return a function that calls the internal function with extra handling.
Now applies arguments to function of async.
Async argument name changed to be more descriptive.
Updated conditional tests to match changes to async.
Changed async so it doesn't needlessly create new promises.
Updated loop to use new async model.
Completely converted to new async model.