server: Put the terminal into new server task and component

The server component will include various standard components
that don't have heavy outer dependencies.

Closes #1314
doc: Add documentation for the terminal component

And further clarification about how embedding is used