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


So we still need to delegate this? Looks like ``now_open?`` is only called once and within this decorator on line 7