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 simplifies a bunch of calls to pledge() and unveil().
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. :^)