Join actually works now.
Added more server-side checks for game key and color validation.
Made the FE XHR service a bit better by reusing JSON processing.