update TODO list

add include header file in preprocesser, only for compiler
use second argument of os.trace_end for no_wait

if no_wait is 1, it means stop tracing without user
press CTRL+C.

The common case of the usage is:

os.trace("...", func)
sleep(10s)
os.trace_end(function () {
	...
}, 1)
use '!' as "not" syntax to make more C syntax friendly