timer usage fixes and gjs platform improvements

+  the all timer using code is retargeted on modules/timer instead modules/timer/js
+ common timer implementation within modules is used by browser and nodejs platforms
+ added timer implementation for gjs platform based on GLib.timeout_add
+ several fixes in gjs platform, virtual modules tree is supported
+ gjs platform is passed by timer, http/socket_cli tests