Added facing check to auto attack LoS code

The Mob::InFrontMob check uses 56 degrees which is where the
client will generate the "You cannon see your target." message.
There were still a few weird angles that I was able to still
attack, but in like 99% of the cases it should work ...
Switched bard check in auto attack to IsBardSong
Switched some stuff that made sense to Mob::InFrontMob
Fix MakeRandomInt for flurry and extraattack
Added prelim work on OP_Marquee incase anyone else wants to also have a go at it.  Packet and opcode for SoD client figured out partially.
More work on OP_Marquee.  Should be enough to implement a function with it.  Anyone wants to fiddle around with the unknowns and get them better documented they are free to.
More work on Client Marquee messages.
Akkadius: Perl $client->SilentMessage("Message"); addition, this is a pre-req for a Perl plugin I've shared with EQEmu. This function essentially mimics a player speaking with an NPC - which is used in popup window responses
Secrets: Added functionality to Perl/Server for $client->PlayMP3("name of file").
Added lua export for Client:PlayMP3
Hopefully this is a fix for issue #100 -- Uninitialized alt currency variable causing db corruption.
Added support for merchant item filtering by class

Added column classes_required to merchantlist to allow
the merchant to only sell items to specified classes

Ex. (only example I know from live) To only allow poison supplies
to be sell able to only rogues, you would set classes_required
to 256.
classes_required defaults to 65535 (all/any class)

Remember to run the new SQL!
Committing update to zone/client_packet.pp which fixes a bug with Lay
on Hands and Harm Touch. Basically what is happening is that because
LoH and Harm Touch come in on spell slot 9 (ABILITY_SLOT), and because
ABILITY_SLOT is handled in the same block of code as standard memorized
spells, it was failing the MAX_PP_MEMSPELL check and always getting
silently interrupted. I broke DISCIPLINE_SLOT and ABILITY_SLOT processing
out into separate blocks which not only resolves this problem, but also
cleans up that processing a little bit.
Merge pull request #102 from nhaggmark/FixLoH

LoH and Harm Touch Fix
Luabind updated to be able to be compiled with Lua 5.2.  Didn't really test it with 5.2 though since I'm still on 5.1.  In theory it should work now though.
Fix stuns from beneficial spells (ex. Harvest)
Fix missing paren.
Added overload to Lua entity list RemoveFromTargets
Add some overflow protection for emotes

Clients crash if the emote is too large, despite the client
using a 1024 char buffer...
Fix for a potential buffer overflow on login server under very rare circumstances via Rogean.  Fix for perl parser not clearing errors via sorvani