This will be a rather complex task.
For this we'll need some kind of `uiModelView` for the File Browser, to handle filtering, sorting and lazy-cached previews. This may be the same (base?) view we use for the asset view as well.
We can either add C wrappers for the C++ functions, or compile the File Browser files in C++ (preferred).