async: Remove recursive timer lock

timer_task has an internal mutex lock which protects various timer_task
operations. This patch changes this lock to a reference to an external
lock. This way, instead of doing recursive locking, we can share the lock
with serial_timer_task's mutex lock.

Signed-off-by: Asias He <asias@cloudius-systems.com>