Adds a header that defines the same constants as the C++ 20 <numbers> header. Benefits: - Decouple our C++ and C math APIs - Avoid using macros everywhere, nicer syntax - Less header parsing during compilation - Can be replaced by `std::numbers` with C++ 20 Downsides: - There are fewer numbers defined in the C++ standard header - Maybe we should just wait until we can use C++ 20 Pull Request: https://projects.blender.org/blender/blender/pulls/116805