Add refresh method to basic_tree_t iterator
Break out string to positions, also typedef common complex types