Merge spectator list and spectator fov into ClientData, fixes empty spectator list when spectator disconnects and spectating fov -1 or inaccurate, also makes spectator list spectatable (warning: not fully tested, may be prone to crashes)