* Add `UnloadResourcesAsync` to handle threaded unloading.
Make `UnloadResources` non-async.
Add common `UnloadResourcesProcess` to handle the actual unloading.
* Clang again
* Add priority argument to `UnloadResourcesAsync`
* Adds version of `ListFiles`, `ListFilesWithExclude`, allowing for multiple include and exclude filters in one pass. Also adds associated Load, LoadAsync, and Unload directory functions.
* Update for latest LUS main.
* Clang
* Add `ResourceFilter`, used to handle wildcards in paths.
Change `LoadDirectory`, `UnloadDirectory`, and `DirtyDirectory` to `LoadResources`, etc.
Move all Directory processing to the thread pool, encapsulating `ListFiles` as well.
Unify `ListFiles` flows to eventually pass `ResourceFilter` to the base function.
* clang
* Try to address build job fails.
* Fix reference passing and internal storage for `ResourceFilter` flows.
Change the blank `ListFiles()` function to pass empty lists instead of "*" to allow it to trip the early list insertion and return short circuit based on them being empty.
* Remove blank `ListFiles` in favor of default of `""` searchMask for the other one.
Add handling to not add `""` to the list before passing to the base function.
* split writetopad
* split readtopad
* move mpadbuffer
* move some controldeck constructor stuff
* move the rest of the oscontpad stuff out of ship::
* move stuff back to private
* more stuff back to private
* format
* remove a couple `LUS::`
* take a controldeck in
* format
* newline
* newline
* newline