Add more constructors to CursorList; move some test code into their own classes
Merge branch 'more_cursorlist_constructors'