Consolidate tree types into one.
Add required textDirection to TextOptions.
Use ResolvedBox when flattening trees.