Add high-level overview of the available states to the documentation.

This high-level overview should:

- [ ] allow developers to quickly evaluate what functionality is already available via states
- [ ] allow non-developers to design applications based on the existing states