REFACTORED: introduced a PlayerModel which owns a paddle and also stores
its score and name etc. Much more logical to me.