The sound and renderer subsystems are very tangled with the client. This makes it very difficult to manage multiple scenes, e.g. for the PlayerModelView. This PR aims to untangle them. The renderer and sound subsystems no longer hold any references to the client, client includes, etc.
The sound and renderer subsystems are very tangled with the client. This makes it very difficult to manage multiple scenes, e.g. for the PlayerModelView. This PR aims to untangle them. The renderer and sound subsystems no longer hold any references to the client, client includes, etc.
This is now ready for review.