Callback Hell version of a callback waiting for it's arguments to hold values derived from the result of other functions
add original setTimeout code back in for clarity, explanation purposes, even though it's a comment
(JLB) update jshint to lint lib/ and test/; linting es6 syntax is now ok;
remove grunt-cli and the need to filter it's output
replace manual specification of grunt configuration objects with some metaprogramming - copied from EAK, thankyou stef
update karma to 0.9
update TODO