See #116. Initial guard impl
jsdoc for guard. See #116
More correct guard/condition impl that allows shared conditions
condition as a single function that accepts and returns a promise
Simplify guard and guard.n
Create first set of unit tests for guard(). Minor cleanup in delay and timeout
Streamling guard.n a bit
Preserve thisArg for guarded functions. Switch to new delay/timeout signature, deprecate but still allow legacy usage
Fix arg swap