Use correct eigenvalues for maximum wavespeed calculation in fWave

We should use lambda_1/2 instead of waveSpeedLeft/Right to calculate maxWaveSpeed. Although you can prove that it doesn't make any difference, the new calculation method using lambda_1/2 directly is more 'correct' in terms of the theory.
Handle edge case with both heights being zero in fWave solver