Change link fields 'child' and 'next' from relative offsets to offsets from start of links: Simplifies logic and allows for unsigned values.
Cleanup and comments
Change find_link to return int to avoid const/non-const versions
Change contains_substring to use ints instead of pointers
Make structure internals opaque
get_suffix now takes and returns index instead of pointer
Remove unneeded coed
set_suffix use ints instead of pointers
new_leaf_link take int param instead of pointer
Change state node to int from pointer
Simply tests, alter formatting
Formatting