make :give_control dialog handle idle players correctly

in this commit we make request_control_change also do idle player switching,
we will see if this causes redundnancy in how :control and :droid are working
squash me