timers,tests: fix stuff up

It was impossible to add/remove an async listener to a timer after it
was created. This has been fixed.

Also cleaned up/removed/etc. to the async listener tests.