Cstrike: Make CS_OnBuy forward more reliable - part 1

Purpose is to have the forward be called only on actual buying.
This has been requested on the forum.
Cstrike: Make CS_OnBuy forward more reliable - part 2

Purpose is to have the forward be called only on actual buying.
This has been requested on the forum.
Cstrike: Make CS_OnBuy forward more reliable - part 3

Remove unused hooks.
Cstrike: Make CS_OnBuy forward more reliable - part 4

Added support for shield , which is a special case.
Moved hashmap creation to OnPluginsLoaded.
Cstrike: Implement CS_OnBuyAttempt forward.
Cstrike: Make sure to execute forwards on alive players.
Cstrike: Fix forwards [un]loading at map change.
Cstrike: Random cleanup.
Cstrike: Fix compilation.
Merge pull request #68 from Arkshine/feature-improve-client-buy

Improve client buy forward