Unified team change messages
Team change message is not always sent because there are several functions that change team and only some print the message. There should be One True Function that handles it.
This will be a part of teamplay overhaul - step 2.