update bench testcase to newest trace block syntax

Signed-off-by: zhangwei(Jovi) <jovi.zhangwei@gmail.com>
add more references into doc/references.txt

Signed-off-by: zhangwei(Jovi) <jovi.zhangwei@gmail.com>
introduce new timer block syntax

This change bring more clean timer block syntax

Before:
	timer.s(1, function () {
		print("time out")
	})

After:
	tick-1s {
		print("time out")
	}

Note that profile still don't supported, fix it soon.

Signed-off-by: zhangwei(Jovi) <jovi.zhangwei@gmail.com>
call kp_exit_timers before probe_exit

Make sure all timer destroyed before execute trace_end closure

Signed-off-by: zhangwei(Jovi) <jovi.zhangwei@gmail.com>
remove irq disable in kp_exit_timers

There don't have good reason to disable irq when destroy timers.

Signed-off-by: zhangwei(Jovi) <jovi.zhangwei@gmail.com>