Separated cluster sorter and cluster viewer objects.  The sorter now inherits from viewer.  Also added caching to the auto- and cross-correlations so that they don't have to be calculated every time.