add change log for hs_desc async event
add hidden service descriptor async control event
add test case for hidden service async events
add test case for node_describe_by_id
Merge remote-tracking branch 'houqp/hs_control'
Defensive programming in control_event_hs_descriptor_*

It looks to me like these functions can never get called with NULL
arguments, but better safe than sorry.