This renames the Mutex class member functions so that the mutex types satisfy Lockable. This makes them usable with standard std::scoped_lock and std::unique_lock, which lets us use RAII and avoids the need for a custom RAII wrapper :)
Also greatly refactors libstratosphere, and does a lot of other things. There is a lot of code in this one.