make abr_name wrap instead of changing the name

make abr_name wrap its child parser result instead of changing its name
fix leak in abr_tree_to_string()