timer registration
add timer structures
invoke libuv for timers
invoke timer callback
integrate timer callback
add implicit stop on destruction
refactor unregistring poll watcher
separate implicit stop
stop libuv polls on destruction
unregister timers on destruction