Add more functionality to ArrayUtil, TreeUtil, StringUtil, and NIO
external sorting work