fold kai into grimwire and add client/server structure

simplifying the code structure by consolidating

kai will be renamed chat for now

kai's server will be used as the start of a server that runs sub-servers (to split services up)

will organize into `client/` and `server/`