[decode] Add check for computer endianness on startup
[decode] Add Counter, CounterValue, CounterList, CounterSection and CounterTimestamp structs

Counter : contains metadata concerning a counter. There is one in memory per counter index (right now ~100).
CounterValue : represent a sample value of a counter.
CounterList : it is a utility struct that contains a list of counters.
CounterSection : represent all the counters that are in this sections. Used only when we sort counters per category.
CounterTimestamp : represent all the counters that have a sample value at this timestamp. Used only when we sort counters per time.
[decode] Add functions to manipulate counters, counters_sections and counters_timestamps

This variables are respectively :
 - the list of all counters
 - the list of all counters grouped by sections
 - the list of all counters groupes by sample value timestamps and sections
[decode] Add functions to transform mono-counters enum to strings
[decode] Add parsing for TYPE_SAMPLE_COUNTERS_DESC
[decode] Add parsing for TYPE_SAMPLE_COUNTERS
[decode] Add dump_counters

Two main way to dump :
 - per Time : equivalent to a --stats but every seconds, useful to see the overall evolution of all counters
 - per Category : print sample values grouped per category and counters, useful to see the evolution of a specific counter over time
[decode] Add command line counters options parsing
[decode] Fix sample difference parsing
[decode] Edit according to Paolo review