Fix AttackCharge not picking a new target if the current became invalid
only notify when the lobby settings differ from the default
announce map changes
announce kicks and bans
make the change notifications more natural
notify about difficulty level changes
disable music installation during a game

closes #6058
don't display idle overlays during actor transformations

fixes #6018
ITeleportable does not exist anymore
self-document CrushClass of crates
let supply trucks spawn money crates upon destruction
ContainsCrate is redundant to LeavesHusk
Custom Warheads refactor

Changes included:

Warhead code split out of weapon code and refactored.
Warhead functionality now split into several classes, each handling one effect/impact.

Additional custom warheads can now be defined and called via yaml.
Custom warheads inherit the abstract class Warhead,
which provides target check functions.

Custom warheads have to define their own impact functions,
and can also define their own replacement for check
functions.
Merge pull request #6030 from UberWaffe/CustomWarheads

Custom Warheads refactor
Sonic Tank offset
Merge pull request #6127 from cjshmyr/attackcharge

Fixes #5568
Remove TakeOff activity from ReturnToBase
Merge pull request #6160 from cjshmyr/returntobase

Remove TakeOff activity from ReturnToBase
Merge pull request #6155 from Phoib/sonicbeam

Sonic Tank offset
use ToLowerInvariant for all weapon rules