fix($timeout.$flush): make $flush aware of $timeout calls during $flush

Fix an issue when flushing a $timeout function and, this function,
calls $timeout once again. When this is the case, the new timeout
function should be called at the thoerical `now` of when the function
was called plus the new period