Add probe data to lttng_ust_event struct

Create a lttng_ust_event_probe_attr struct to hold the instrument
target data.

Add 'probe' field to struct lttng_ust_event.
Define instrument target structure for UST ABI

Define a structure for holding instrument target data. The last item
is a flexible array that contains the path of instrument target, whose
length is stored as 'path_len'.
Define a new command LTTNG_UST_TARGET

Define a new command id for sending instrument target to enablers.
Define the structure for passing the command.
Send instrument target data through ustcomm

Define a function ustctl_set_target() that sends the instrument
target through ustcomm with the LTTNG_UST_TARGET command.
Add handler for LTTNG_UST_TARGET in UST ABI

Define a lttng_ust_target_node struct to store the target data.

Add message handler for the LTTNG_UST_TARGET command in
UST ABI. Copy the target data into a lttng_ust_target_node
structure and pass it to the corresponding enabler.
Copy probe data in ustctl_create_event()

Based on the instrumentation type of event, copy probe data in
ustctl_create_event() if necessary.