Rewrite the architecture overview
It used to only document the core components.
This commit does the following:
- expands the existing descriptions
- reorders them in didactical order
- and all the other components in two new tiers ("major" and "extra", in addition to "core")
Migrated from D5477 (view on Phabricator)