Incorporate session mi into cmnd list
Add machine interface functions for the list -k command.
In mi-lttng.c: Fix name error (mi_print_event was in fact mi_lttng_event).
Mi: list session and channel

Conflicts:

	src/common/mi-lttng.c
MI: multi close element function
In mi-lttng.[hc]:: events share common attribute, so we create a function to
handle the machine interface representation of those attributes.
In mi-lttng.[hc]: uses the event common attributes function in mi-lttng-event,
so the specific events function does not depend anymore on the change of
those attributes.
MI list: list session
Mi libcommon: suppress warning from multi_close
Mi list: list kernel event
Mi list: list ust event without field
Mi libcommon: remove lttng_hidden
Mi list: list -k -f
Mi list fix: fix lttng -u event list and nesting
Mi list fix: add of sessions element ton kernel event printing
Mi list: like -j
MI list: support the listing of a trace session define by his name and all of its
informations (domain, channel, events etc).
MI list: we didn't handle the case where the session name was invalid.
Mi Fix : list session error handling
Mi list : list domains from a session