Refactored CharSearcher and ranges into /ranges/ and split into IntRange, IntSearcher, CharRange, CharSearcher, and other searcher and range classes.
Updated documentation and test cases.
Moved ArrayUtil and string classes.