Add explanations of components to README.md

Not entirely sure about the backend/frontend distinction since it just happened, so hopefully I got this right.

Fixes #2653