Add Reset in RayResultCallback to allow reuse of object and avoid expensive reallocation/garbage.

Also added Set(ref from,ref to) for more efficient vector handling