Replace broken avatars with default avatar

**WIP** This fixes #2208 where I suggested we handle the display of broken avatars by showing something else less broken.

Right now I have the error logic correct, but I need help getting access to website.asset_url from within the JS so I can link to it (otherwise I’ll have to pollute the HTML with inline JS or add some very hackey trickery to the CSS).