Use Game.createNpc instead of doCreateNpc in place_npc.lua

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