Sort columns (alphabetically for now) when headers are clicked. Includes unit tests.