[th/gsignal-cleanup] minor changes to GSignal related code
- gsignal: use g_clear_signal_handler() macro to implement g_clear_signal_handler() function
- gsignal: let g_signal_handler() evaluate argument only once
- gsignal: use stack allocate temporary buffer in g_signal_new_valist()