Implements support for drreg managed spilling of xmm registers. The same functionality is added for xmm registers as exists for general registers.
For this purpose, it introduces indirect spillage, where app values are not stored directly in TLS storage but are allocated in a separate aligned block. This is mainly due to TLS storage being a limited resource.
Adds the functions drreg_reserve_register_ex(), drreg_reserve_dead_register_ex(), and drreg_init_and_fill_vector_ex() and the new type drreg_spill_class_t.
Changes the liveliness function names to liveness in drreg.
ARM/AArch64 is not supported yet.
x86 AVX ymm and AVX-512 zmm registers are also not supported yet.
Adds tests for above.
Issue: #3844