Bug fix & Lua stuff

Moved and added alot of enums.
Made some changes for player:addItemEx
Fixed a bug with ORIGIN_RANGED for weapons with ammo.
Stackable items fix

Fixes #541
Only items with the same attributes may stack together.
Check less stuff

Because we can.
Missed this one
Merge pull request #1006 from dalkon/master

Stackable items fix
Small stuff

Also yet another thing I missed for the stackable items fix.
Change condition:addOutfit to condition:setOutfit

This commit also fixes a memory leak in chameleon.lua due to missing
__gc for Lua Condition objects.
Add missing __gc for Condition & Bug fix

Fixes #883
Merge pull request #1008 from dalkon/master

Add missing __gc for Condition & Bug fix
Remove unused parameter
Allow weak lua objects

Don't collect objects from player:getCondition
Fix bug with ipban.lua talkaction
Equip items before sending it to the backpack.

Fixes #1005
Fix #891
Fix #1011
Decrease memory footprint
Add compiler identification + fix a typo.

Fixed a typo and added compiler identification.
isHotkey parameter for actions & spells
Merge pull request #1020 from EvulMastah/hotkeyparameter

isHotkey parameter for actions & spells (runes)
Merge pull request #1015 from dominique120/master

Add compiler identification + fix a typo.