fix a mp bug

it might happen that we land in playmp_controller::play_side but still
have data in the replay that we recieved from network earlier.

this commit also contains small code cleanups.