Indicate indentation depth by color

- Use border for lines
- Allow coalescing spans
- Use more efficient state detection
- Use shorter class names