WOAH thats a lot of changes (oops)
* fix/style: oops forgot to change scan targets
* feat/style: inline strategies needed by `_hs_tailwind.js`
* fix/style: fix (bad) powershell casing for aria-disabled
* feat/style: gray color also for .dotfile class
* feat/AppTitle: Partial attr (to plain `<title>` for use in hx responses
* feat/Breadcrumbs: own component for use in hx oob responses
* feat/GoBackButton: ditto
* fix/Header: oops kept Mizumiya's hs attr
* feat/Header(client): Enter on searchbar will click the first table row!
* fix/Header(client): replace powershell interpolation for `#file-counter`
* fix/Index: actually use _hs_tailwind (ww)
* Index: keep current path in #prop-name for hx
* Index: move around table hx attrs to reduce repetition
* feat/MainLayout: use jq
* feat/Program: file downloading!!
* feat/Utils.CheckJoinedPathIsBased: Result<DI>CheckJoinedPathIsBased -> Result<Union<DI, FI>>VerifyPath (though the Union/OneResult isn't very nice to use)
* fix/Utils.IEnumerable.RandomElement: prevent double-enumeration
* fix/Utils.FileSystemInfo.IsReadable: make sure the fsi actually exists (ww)
* fix/Utils.FileSystemInfo.ReadLink: replace libc `realpath` with just calling the `realpath` executable. frusturating but its the only thing that seems to work!!!
*feat/Utils.FileSystemInfo.UnravelLink: read link all the way until we get to a real file (just realized this has might have an infinite loop issue)
* feat/Utils.String: convenience extensions here too
* feat/Utils.OneResult: failed attempt at making the api nice to use