Audit {server,client,common} files
Supposed to be:
- server: only ever run on the server
- client: only ever run on the client
- common: run on both
But now that we have server rendering, there are a bunch of components in "client" that no longer belong there. Likewise, there is probably stuff under "server" that maybe needs to go to "common", or stuff in "common" that could be demoted to "server" or "client".
Historically, I think I also had the notion that "common" would hold stuff used by the CLI and either the "server" or "client" modules, but that distinction was not well represented with these directory names (because "bin" is not even a peer of "server", "client" and "common").
Unclear whether I should have:
serverclient(will have almost nothing in it)
Or:
serverapp
Or:
serverapp(probably not clear what this is)client
etc
serverclientcommoncli
Things are much better separated in the next branch, so closing this.