Added StringTree type funcs, split specs
Refactored using interface{}, StringTreeNode.Add, descriptive parameters