Stop trying to use HashTable and switch to custom structs and good old fashioned pointer-based arrays for holding our endpoints.  It's not as pretty, but it works.  Fixed some memory leaks in the per-node parsing.  Added the function name that each debug message is sent called from.