Combine all feature branches and codeclean too

This combines all my feature branches and possibly features
in-progress. As-of this commit the code is stable. SD Card sorting is
enabled with the SORT_USES_RAM option for speed. Disable this in
cardreader.h for slower, more frugal sorting.