Renamed the subroutines in the interchange_sort interface

Renamed the subroutines in the interchange_sort interface and split
them into seperate files.  Also changed the Makefile to use gfortran by
default.
Changes to vector sorting

Split the vector sort subourtines into different files.  Also changed
how the vector sort maps work.