Tracebox 0.1

This is tracebox restarted from scratch. Tracebox is now fully build with LUA
support. It uses libcrafter from (https://github.com/pellegre/libcrafter)
which is a scapy-like packet generator library in C++.

Bindings from a subset of libcrafter is available in LUA for a much more flexible
probe generation. For example:
$ tracebox -i en1 -p "ip{}/RR({'8.8.8.8','4.4.4.4'})/tcp{dport=80}/SACK({{42,43}})/NOP/NOP/NOP/EOL" 8.8.8.8
This command line performs a tracebox for a IPv4/TCP probe to destination 8.8.8.8:80.
The probes allso contains an IP RouteRecord option with intermediate router 8.8.8.8 and
4.4.4.4 as well as the SACK TCP option with one block: 42-43. The example is not realistic
but gives an idea on the flexibility of tracebox 0.1. Note that the destination address
can be specified directly within the probe.

As of this commit tracebox only performs a traceroute-like operation and so does not yet detects
the changes of intermediate middleboxes.

Signed-off-by: Gregory Detal <gregory.detal@uclouvain.be>