minor refinement of symbol_info
split symbol_info into two functions
complete overhaul of encoder: a member function to shadow trie's keys_of_length and symbol_info helper functions are now one level up in Coder
major overhaul: added a parent class, refactored nearly all method