[c12857] Implement generic power handling for Creatures and Pets

Signed-off-by: Xfurry <xfurry@scriptdev2.com>

(based on commit [12655] - 9a91f3f)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[c12858] Initialize power type and power type values for creatures

This will assign the correct power type based on UnitClass and will also provide proper values for the scaled powers

(based on commit [12656] - 186069f)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[c12859] Set correct power type for vehicles based on PowerDisplay.dbc

(based on commit [12657] - bef8c99)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[c12860] Allow sending custom eventAI events to all units in range

Thanks @ulduar and @schmoozerd for pointing the idea.
Part of #409

(based on commit [12659] - 4359c99)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[c12861] Implement condition CREATURE_IN_RANGE

Will return TRUE if any alive creature of given entry in the selected range is found.
This is useful for gossip or quest conditions that must avoid double spawning a certain creature
Part of #409

(based on commit [12660] - 401d33d)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[c12862] Fixed build git_id at VS2013

(based on commit [12662] - ae4babf)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[c12863] Add missing trap id for SendGameObjectCustomAnim call

Thanks to @grz3s

(based on commit [12665] - d76e940)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[c12864] Implement some spells required for quest 11198

Auras 42581 and 42582 and effect 42578

(based on commit [12666] - ae6353c)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[c12865] Add forgotten break by commit [12354].

This will fix AoE target filling.

(based on commit [12667] - 53224ff)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[c12866] Implement method to send UI encounter unit frames for raid bosses

Signed-off-by: Xfurry <xfurry@scriptdev2.com>

(based on commit [12668] - 868fff9)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>