Re-order early subsystem init order to match dependency order

In #31634 (moved) (parent), we found :

Our subsystem order does not currently match the topology very well at all: there are four discontinuities on the ordering. I think they are caused by: btrack, compress, winprocess, threads. We should re-order these, but doing so will require us to re-organize some of our code. That seems like a stability risk.

Let's try this in 0.4.4.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information