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.
Merge branch 'master' of https://github.com/otland/forgottenserver