qt: make it possible to use multiple players
Some refactors and break the coupling between the player controller and the main player. Again, this was a painful process, but I believe it is better this way, as now it is possible to control multiple players.