Decoupled cloud scattering from Mie scattering

Performance has been reduced, but this should allow us to make
improvements later on.