Load buddy images separately

This PR changes the buddy image handling to no longer include the base64-encoded data urls in WebSocket messages, but to send an image id which can be loaded through a HTTP(S) request.