Consolidate common datatypes and compatibility functions
The goal of this branch is to make it easier to maintain and extend core-math by consolidating code from across the codebase into header files that can be used everywhere.
This change performed the following:
- Consolidated common datatypes
- Consolidated common intrinsic compatibility functions
- Consolidated common compiler built-in compatibility functions
- Changed instances of d64u64 to b64u64_u as it was more popular and in-line with b32u32_u
- Added CORE_MATH_MM_GETCSR_SUPPORTED definition to simplify detection