tests: generate scalars_near_split_bounds instead of hardcoding
The hardcoded scalars_near_split_bounds array didn't match its documented formula (a*LAMBDA + (ORDER+b)/2) % ORDER. All 20 entries were off in the same 32-bit window, likely a transcription error. As a result the vectors only reached ~126-bit outputs through secp256k1_scalar_split_lambda instead of the intended ~127-128-bit boundary, so the case they exist to test was never exercised.
Generate the values at runtime from the formula via fill_scalars_near_split_bounds(), which writes into a caller-provided array rather than a file-scope static. It is called at each of the three sites that use the array, so the values can no longer drift from their formula.
Verified the generated values reach within 1-2 units of the true k1_bound/k2_bound from the split_lambda_verify proof, confirming theexisting a/b ranges are sufficient.
Fixes #1920.