Fixing bugs and implementing return to natural ordering functionality

- Fixed bug where "columnSpan" was used instead of "columns.length"
- Added ability to switch preference for which way a header's arrow points when sorting
- Added ability to make third click on column header return to natural order instead of a sort