Changed leaf node key display to hex to save space and easier parsing
Fixed node_count updating leading to extra node written in write_header()
Fixed finding new root node after insert, some bugs still pending
Fixed a missing free_node()
Accidentally caused a bug by setting a guard node->id to find bugs that produced a correct parent_node_id
Fix: no longer accidentally freeing the root node in find_node()