Update chat app to use v2 dataflow

We generated a new app from scratch, updated it to combine the old logic with the new dataflow, and then moved it on top of the old app files. We moved the files in src/chat_client/web/ into src/chat_client; a `git log --follow` will show the full history of these files.

Also added a full test suite.

Closes #31.