(The ASTPrinter tester tool now autodetects charset)
1. Added length limited ranges: start..*length: For example, 10..*4 gives [10, 11, 12, 13], 10..*-4 gives [10, 9, 8, 7], and 10..*0 gives []. When these kind of ranges are used for slicing, the slice will end without error if the end of the sliced sequence or string is reached before the specified range length was reached.

2. Some range related code and Manual cleanup