Merge pull request #291 from KayenEQ/Development

Support for spell field to determine if a spell can be blocked or not.
Updated #peekinv to use MakeItemLink (per Natedog's suggestion)
Merge branch 'master' of https://github.com/EQEmu/Server
Identified object size and solidtype as flags. Exported them as functions to Perl.
I accidentally the whole Uleat
Correct charm scaling for RoF

Other clients should actually work the same as well
Also stop using hack on UF
Remove scaling hack for Titanium
Remove scaling hack for SoF
Remove scaling hack for SoD
Remove scaling hack for client 62 (untested)
Updated swarm pet AI to be consistent with live.

*OLD AI: Swarm pet would lock on to target until target died, then depop as soon as target died.

*NEW AI: Swarm pet will attack cast on target, NOT perma locked it can change targets if attacked
by something else that generate more hate. When target dies swarm pet will follow owner, if owner is
attacked by something else the swarm pet will attack it (until duration timer despawns the pet).

Updated perl quest function: MakeTempPet(Tspell_id, name=nullptr, duration=0, target=nullptr, sticktarg=0)
Implemented perl quest function:  Mob::TypesTempPet(npctypesid, name=nullptr, duration=0, follow=0, target=nullptr, sticktarg=0)
Note: 'sticktarg' field will cause the swarm pet to use the OLD AI

Rule to use OLD AI only - default is disabled.
Optional SQL: utils/sql/git/optional/2014_11_15_SwarmPetTargetLock.sql