cr: added the letter I in front of all the interfaces (except enumerator, since this is a conflict :/).
sq: fix type issues caught by newer fpc versions; implement IEnumerable for FOR..IN
arrays.pas: GArray<T>, implementing sq.ISequence