Implement IGNORE_ROOT_AGGRO_RULES (special attack 42)

This allows you to have a mob be rooted but still try to attack the
target with the most amount of hate instead of attacking the closest
Fix guild rank spam
(RoF+) Implemented Armor Ornamentation using Hero's Forge Armor Models.  To use, create an ornamentation augment and set the herosforgemodel field in the items table.
(RoF+) Added command #heromodel (#hm for short) - Usage: #heromodel [hero forge model] [ [slot] ] (example: #heromodel 63)
Added required SQL.  Without it, there will be item loss using the last commit!
Fixed bots build.
Adjust common/random.h based on N3551
Add Random::Shuffle

This is just a wrapper to std::shuffle since it requires a random
engine and ours lives in a class

Must pass random access iterators (array, vector, deque, etc)

ex:

std::vector<int> v;
/* init ... */
random.Shuffle(v.begin(), v.end());
aa.cpp/.h cleanup
beacon.h/cpp header cleanup
bonuses.cpp header cleanup
client.h cleanup
Linux fix for Mob type in AA_SwarmPetInfo.
client_logs.cpp header cleanup
client_mods.cpp header cleanup
corpse.cpp & .h header cleanup & forward declarations
doors.cpp & .h header cleanup & forward declaration
effects.cpp header cleanup
Merge branch 'master' of https://github.com/EQEmu/Server
embparser_api.cpp header org
entity.cpp & .h header cleanup & forward declare