Various improvements and bug fixes.

Various improvements and bug fixes including:

* C++ wrapper and library
* Packed version of blkin_trace_info
* Bug fixes
Add parent endpoint if given is NULL
init_child_info must have endpoint
Add errno for errors and zero for success
Add default values for ip and name
Remove init
Add make install
Fix sym links
Fix bug in ZTrace
Add get/set trace_info to ztracer
Add cpp test with threads
Add cpp test with processes
Fix make install links
Add blkin-front library

Add blkin-front library to host functions pointers that will be dynamically
resolved during library initialization. This is necessary in order to avoid the
recommended LD_PRELOAD hack. Using dynamic symbol resolving, we lazily load
lttng library and avoid implicitly initializing the library until the
blkin_init() functions gets called. For our purposes, this can happen after the
daemon call (fork) and safely use the lttng infrastructure.
Add debuging symbols during compilation
Fix bug in blkin_get_trace_info()
srand initialization
Fix set/get trace_info
Change constructor behavior.

When initializing with trace_info, create a trace with this info and do not
produce a child span.
Srand with pid and time