Chat

Adds a working implementation of web chat.

TODO as separate PRs:

- [ ] Dynamically generate opening hours messaging
- [ ] Dynamically generate offline messaging
- [ ] Create our own version of the webchat Javascript in accordance with our standards