Added efficient Remove(int) for xlist
A very large commit.