[event] cosmetics
[js events] add generic js event construct to be used for timers/watches
[js event] use js_event construct for timers (timer_id not in there yet)
[js event] use js_event construct for GPIO watches
[js event] use js_event construct for serial on_data events