[z2044] Send SMSG_DEFENSE_MESSAGE, SMSG_ZONE_UNDER_ATTACK only to players outside of instances

Also remove team argument from SendDefenseMessage as all texts are sent to all teams, use seperate function to send zone attack message, cleanup some send message functions and remove deprecated send text functions

(based on commit 9a43710)

Signed-off-by: Nighoo <nighoo@overninethousand.de>

(based on commit [s1657] - 8c318ee)