fixes #5
refactor

 - no need for `options` when `timeout` is all we care about
 - `_timeoutId` isn't really part of "config"
 - switch back to inline if block style for no real reason except that
   it's neat
prefer named function declaration for stack traces
_timeout -> _delay
Merge pull request #6 from lpender/fixleak

keep timeoutId local