[Rtti] TValue.Cast for float types
Now TValue.Cast<TDestType> reinterprete memory for number types. This works for integer types, but not for float types.
for example `WriteLn(TValue.From<Int8>(-10).Cast<Single>().AsType<Single>);` returns NAN.
This patch adds support float types conversions
Patch and test [Patch.patch](/uploads/cf4a3af7014a8a9aad0252b334d66fd4/Patch.patch)
issue