Replace setTimeout with timeout function.

Timeout function is much friendly with coffeescript and code
that uses it looks better.
Remove event attaching from watcher handler.

Events should be attached once, and having event attaching
code within some watcher can cause big memory leaks attaching
same handlers more that one time.
Merge pull request #8 from taigaio/set-timeout-cleaning

Set timeout cleaning