Topic - polarization LaserPlaneWave

enable `LINEAR_Z`and `CIRCULAR` polarization with `laserPlaneWave`
OK, I will change double to float_X again. However, I think it will be casted to doubleduring the multiplication with *= exp( -0.5 * exponent * exponent ) anyways.