HPCC-12285 Fix set index ranges

Signed-off-by: JamieNoss <james.noss@lexisnexis.com>
This is tricky, but you need to be careful that the types of the no_add and no_sub operators are identical.   It is possible that they are both integers, but different types.

E.g., 
unsigned2 from := 10;
unsigned4 to := 20;
myList[from..to];

will quite possibly give an internal error later.   In this case it is probably best to say

    Owned<ITypeInfo> typeIndex = makeIntegerType(8, true);

and instead of

    LINK(to)

use

    ensureExprType(to, typeIndx);