[mr3173] Use real percents in ResurrectPlayer()
[mr3174] Implement SMSG_INVALIDATE_PLAYER
Adapted from TC, author Dehravor.
Also clear player cache data when change player name/race or customize.
[mr3175] Don't allow to login while character is forced to rename
Ported from TC, author Dehravor.
[mr3176] Fix incorrect input length limits

There is one incorrect field length related to guilds in the database, which can be used to cause an overflow client-side, by sending CMSG_GUILD_INFO_TEXT with long strings.

The guild information has the same 500 characters client-side limit as the guild bank tab information, but on server-side it can be 65k characters long. A lengthy guild info makes the whole Guild panel unusable.

Length of the other fields match the client's limits in the database: guild bank tab name (16), public note (31), officer note (31), motd (128), guild bank tab info (500).

Picked from TC, author DDuarte.
[mr3177] Players: On CanRewardQuest, use the same item dest vector for all potential rewards
Solves issues where the player has enough bag space for each item individually, but not all of them together.

Example to reproduce previous issue:
Obtain Battle of the Crimson Watch (10781)
Make sure you only have 1 slot available in your inventory
Turn in the quest, watch as you don't receive one of the rewards

Picked from TC, author DDuarte.
[mr3178] Allow to change aggro radius separate for continents and dungeons
forgotten...