[11696] Implement spell 51336

Signed-off-by: VladimirMangos <vladimir@getmangos.com>
[11697] fix damage and duration of reflected spells
[11698] Fixed spells 50756 and 50758 stack check

Original patch provided by Xfurry.
[11699] fix reflect damage if caster can reflect too

Signed-off-by: Laise <fenrisse@gmail.com>
[11700] Implement SPELL_AURA_DETECT_AMORE (170)

For example used by item 35125.
[11701] Command .auction item and support auction without owner.

* New command allow place auction from chat/console and create auction without owner.
* Same code can be used in other place when server code want create generated auction
  without need have associated player. Auction code update for support this case.
* MailDraft::SendMailTo now allow "send" mails to non-players. It correcly drop items in like case.
[11702] Alsways attempt generate randomProperty for item in at create if value not pre-selected.

This resolve all existed cases when we miss assign random property id.

Also move random property/suffix check from item creating to server load time.
[11703] Proper way create items in Item::CreateItem/CloneItem for items not for inventory

Old code way work not allow create item without providing targeting player.
In result creating item that will not placed to inventory required additional hacks
for undo redundent links to player structures.
[11704] Resolve possible crash in auction code for paiment pending state.

Source of crash in sharing item object for sent mail to new owner
and in same time use it in still existed auction for show pending paiment.
Crash possible if new onwer get mail in less hour delay and will drop item
at receive.

Solution: Added fields in memory auction object and table `auction` for
store item stack size and random property id. This let not use auction item
except points where item send to owner at expire and new owner at
buyout/timeout auction with bid.
[11705] Allow have auction bid generated by server

Some code cleanups also.

Fir generation bids can be used auction->UpdateBid(price) call without player pointer.
[11706] Use proper text structure in auction mail subject/text

This for example will enable show random property suffix in item name
in auction mails.
[11707] Drop unused in 3.x AuctionHouseMgr::SendAuctionSalePendingMail
[11708] add negative auras, channeled and regeneration spells immunity for totems
[11709] Cleanup, simplify random and targeted movement generator code
[11710] Don't send movements of stopped creatues

destination holder still contains info about current destination point, even when movement is disabled/stopped
as a result, creature moves somewhere on client, while stopped on server-side
[11711] Rewrite WaypointMovementGenerator
[11712] Fix build
[11713] Load ItemClass.dbc

Signed-off-by: VladimirMangos <vladimir@getmangos.com>
[11714] Add enum AuctionHouseType and let use it for more direct access to auction houses in AuctionHouseMgr

Signed-off-by: VladimirMangos <vladimir@getmangos.com>
[11715] Remove World::setConfigPos for uint32 and move check to all uint32 config values.

As part changes move to int32 list as expected by values:
 * CONFIG_INT32_QUEST_HIGH_LEVEL_HIDE_DIFF
 * CONFIG_INT32_QUEST_LOW_LEVEL_HIDE_DIFF

Please report if mangosd will report unexpected error (< 0) for some signed config option.
I check manually but maybe miss some...

Signed-off-by: VladimirMangos <vladimir@getmangos.com>