fix cloud shadow algorithm
- north not directly up in sat coordinates
- enable shadow in land part
- consider altitude
- make Bresenham code thread safe
- use the cleaned up cloud mask