Otherwise, we end up propagating those dependencies into targets that link against that library, which creates unnecessary link-time dependencies. Also included are changes to readd now missing dependencies to tools that actually need them.
This opens up using TRY() for syscalls and Core::Object creation.
This adds component declarations so that users can select to not build certain parts of the OS.
These are no longer displayed in the menu, so it doesn't make sense to call them menu applets. :^)