Fix variable naming.
Use post() for delivering timer completion.
Fix deadlock on reactor shutdown.
Make handler_type SFINAE-friendly.