Enable gc collector each main loop run instead by timer
Use libuv dynamic module handling functions
libuv is not MIO and does not need max_fd specified
Logging with module_name:instance_id in base_c2s
Make c2s sess_st baton of uv_tcp_t
Infer base_c2s structure pointer by uv_stream_t server offsett
Big typedef foo_st {} foo_t; overhaul

Unified foo_t definition to be an alias to a structure, not a pointer to a structure.
This unhides instances of pointer to structure from code text, which should
make programmer more aware and careful.
Also this unifies convention to one used in libuv.

Fixed constant pointer definitions.
This code convention is 'a space after directive, before ('