Remove the need to declare event arguments
Drop events with cpu_id larger than MAX_CPU

We'll need to dynamically allocate all traces eventually. This patch
is a workaround.
lttng2lxt: cleanup modules management code

Register modules using a function with attribute constructor. This is
cleaner than the former method that was based on data section link ordering.
Also, store modules in a tree, allowing easy traversal.
lttng2lxt: pass module name to event handlers

This will be useful for future handlers matching several events.
lttng2lxt: add pattern-matching modules and syscall info traces

Modules can now be declared with an fnmatch() pattern for matching
event names.
Task handling has been rewritten: task info traces now show syscall
arguments and termination. This information is also used to show
KERNEL and USER modes in state traces.
lttng2lxt: syscall: fix signed value display.