nanshe/additional_generators.py: Added splitting_xrange, which divides a range into a series of trees, which it iterates through in such a way as to keep neighboring values separated as much as possible.