Fixes
- For uninitialized spherical coordinates (which is the default when Vector3D object is constructed), `Scattering::Scatter` returned direction vectors that are not normalized (see issue 119). This has been fixed by adding a call to `Vector3D::CalculateSphericalFromCartesian()` at the beginning of the scattering method (see PR 120).