Extension Methods from Joe Smith
Returns the range of elements between the specified start and end indexes.
Negative numbers count from the end, rather than the start, of the sequence.
Values of 'end' larger than the actual sequence are truncated and do not cause index-out-of-bounds exceptions.
Functionally very similar to Python's list[x:y] slices.