Add mechanism for user space injected events

This adds a new sysdig device file which allows writting user specified
data into the event stream. Data is written to /dev/sysdig-events and
can be filtered via evt.type=user.

Signed-off-by: Chuck Tuffli <chuck@tuffli.net>
different attempt at user events: just capture them as file writes and delegate the interpretation to the successive layers
Merge pull request #1 from ldegio/user-event

different attempt at user events: just capture them as file writes and d...
Merge branch 'master' into user-event
Make error message on chisel args more verbose
Make colored output optional in chisels

* Update ansiterminal to make disabling of colors possible. If a chisel
needs to have colored output, it must first run
ansiterminal.enable_color(true). To disable colored output (e.g. with
an optional argument), run ansiterminal.enable_color(false)
* spy_port: add an argument to opt out of colored output
* spy_ip: add an argument to opt out of colored output
* proc_exec_time: add an argument to opt out of colored output
* echo_fds: add an argument to opt out of colored output
docs: Update docs to include info on multiple chisel arguments
don't try to load the driver from the sources directory, as it could pose a security risk
Merge pull request #154 from Erethon/master

Add option to disable colored output on chisels and doc updates
Memory fields in sysdig
swap counters are available from 2.6.34
make sure to notify the chisels that the end of the capture has been reached even in case of error
Merge pull request #145 from ctuffli/user-event

Add mechanism for user space injected events
sync kernel and user level event tables
missing include in the driver
use fget() instead of fget_light() in the driver, since fget_light() is not exported by older kernels
context switches don't need to be counted for time calculations
store the right m_firstevent_ts when loading multiple trace files
typo
Merge branch 'origin/master'