implemented mergesort
added ability to specify custom comparisons
split list and list iterator into different files
Improved point and split shape and rtree into seperate files