Added new utils:
> getWrapIdx(i, lowerbound(inclusive), upperbound(exclusive)) returns a cyclic index
> getByWrapIdx(container, i) uses getWrapIdx to return items from a container in a cyclic manner