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