minor, provide trie implementation to build an interning system

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, provide alternative ctors and dtors of tries for statically alloc'd objects

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, provide interning system based on our trie implementation

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
fix, PEBKAC, push the node from the next pointer to the free_nodes list

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
hygiene, reset root node upon deinit_trie()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
test, provide regression for interning system

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, provide generic key-value field reader based on the interning system

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, print raw cattle actors only upon -r|--raw

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, make colour_t (wheap value type) a union over flds and ctl_caev_t objects

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
test, adapt regressions to printing actors only upon -r|--raw

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, provide alternative reader that produces ctl_kvv_t objects, ctl_read_kv_file()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, also provide a kvv writer

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
fix, PEBKAC, actually loop over all fields in ctl_kv_rdr()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
fix, PEBKAC, actually free the key-val vectors after printing

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
fix, PEBKAC, parse fields within field-delimiters or SPC by default

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, use abstract type obint_t for interning to overcome realloc()'ing issues

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, migrate caev kv reader to obint objects

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
chore, convert obints back to const char*'s upong ctl_kvv_wr()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
test, adapt intern tests to new obint objects

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
fix, PEBKAC, always assign prev_t stamp for unique comparison

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>