Refactor

- make TExpr easier to work with by separating child links from sibling
  links
- add traversal function and refactor transforms and `all_spans` to use
  it