[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