revisit constexpr correctness of Geometry module
revisit noexcept correctness of Geometry module
add constexpr fabs and use it where std::fabs was used
make Direction(x,y,z) and Normal(x,y,z) constexpr and make negation for those constexpr
add noexcept to RGB