improve RenderTree diff

- detect node type changes, for chrissakes
- always show changes as separate deleted/added nodes
- use `>>>` and `<<<` instead of text