Reworked Weapon Procing

Broke up the logic to be a bit easier to follow
Procs should happen in the order that they do on live
Proc rates for spell buff procs should be more consistent with live
Added rule Merchant: EnableAltCurrencySell - defaults to true, allows servers to disable the ability to resell items to alternate currency merchants.
Merge remote-tracking branch 'remotes/Eqemu/master'
Fixed augs having 100% proc rate
Merge pull request #121 from Siroro/master

Added rule Merchant:EnableAltCurrencySell
Exported TrainDisc to Lua.
Updated idle timer names.
Crit Spells to StringIDs
Some minor clean up
Fix an mlog message
Fix zone crash with TryWeaponProc
Shielding now uses StringIDs
Switched some heal messages to StringIDs
Fix issue with mob procing
Added FilteredMessage functions that better use ServerFilters

These functions are currently unused, but should work nicely.
I didn't add overloads to separate them from the others for now
Add FilteredMessage do nothing mob virtuals
Revisions to how charm works.
Optional SQL for rules
debug msg removed
Merge pull request #122 from KayenEQ/master

Revisions to how charm works.
Fix for SQL
Merge pull request #124 from KayenEQ/master

Fix for SQL
Added lower bounds for chance of charm fading.
Parsed on live to be approximately no lower
than 5% regardless of level difference.
Merge pull request #125 from KayenEQ/master

Added lower bounds for chance of charm fading.