Implemented split(). Added lazy-length (length is up-to-date when possible; otherwise (i.e. a split()ed list) it will defer counting the elements until necessary).
Fixed bugs in split(). Implemented flip(). Added test cases.
Fixed bugs in _count_length(), print(), split(). Changed xor_list split() to xor_list* split(). Implemented join(). Implemented flip().