Incomplete support for orthogonal highlight/shadow rendering

Still needs:
- support for rotation
- support for neighbours on the region and world level