Project Updated to Version 8.4

I noticed a lot of room for improvement when looking at the sorting in the previous version. First, a major bug had gone unnoticed: Sorting by default columns (size, type, and date created/accessed/modified) did not work at all in Libraries and some other special folders.
Decided to entirely overhaul the sorting system after that. See the changelog below for details, but the important takeaway is that bug is fixed, extended columns with formatted numbers and dates are now sorted correctly as they're no longer treated as plain strings, and the new method dramatically boosts performance. Sorting large folders is now up to a whopping 600% faster, and this applies to all columns, default and extended. Also items inserted after the folder is loaded had a number of sort issues corrected.

Code:
'New in v8.4 (Released 17 Sep 2020)
'
'-The sorting methods have been completely overhauled. All sorting is now done
' via built-in algorithms unless disabled. Specifically:
'
'    -Sorting performance for all columns has been dramatically improved. All of the
'     column data is now cached in the main information structure for each item when
'     the folder is first loaded, eliminating several API calls to find the item in
'     the list then read the text from the column display.
'     This improved sorting speed by 200-600% in tests; the more items, the bigger
'     the improvement. Sorting 3,000 items went from 950ms to 170ms.
'
'   -(Bug fix) Sorting by default columns was broken in Libraries and some other
'       special folders. IShellFolder.CompareIDs, which was being used, is
'       now being disabled entirely unless you set AlwaysSortWithISF to True.
'       Otherwise, the new routine for extended columns is used on all of the
'       columns. This performs 200-500% better.
'
'   -(Bug fix) All extended columns were treated as strings by the sort algorithm.
'       This resulted in numbers that were formatted to partial text not
'       sorted- such as the Free Space column in This PC, which is displayed
'       as e.g. 502 GB. This would just be treated as a plain 502, which
'       might be smaller than 1.0 TB, which would be 1.
'       The new system records the raw number before formatting (in our
'       example, the value in bytes), and uses that in the sort algo.
'
'    -(Bug fix) For extended columns sorted by text, the ascending/descending arrow
'       in the column header didn't match whether the column was currently
'       sorted that way (it indicated the opposite).
'
'    -(Bug fix) There were some issues with how items added after the folder loaded
'       were sorted.
'
'-Added user option bScrollToSelectedAfterSort.
'
'-The StatusText property appeared in the design-time Properties window, but
' setting it there neither showed the message or saved it. That property has
' now been hidden from the Properties window- you can of course still read and
' write it during runtime. In its place is a new StatusTextStart property, that
' will display a message in the Status Bar when the control first loads.