Updated GameObjectAI.h

Now compiles fine with SD2
Added LuaItem support

Added: Lua Item hooks

Added: Lua Item methods

NOTE: Some methods/hooks do not work as intended. These are marked with TODO
Fixed wrong tabbing from last commit, fixed some methods
Fixed OnGossipSelect for Player and Item gossip
Cleanup from last commit
Eluna Fix Compile and Backport for TBC Support on Items

Signed-off-by: Salja <salja8840@gmail.com>
Eluna Fix from Merge with Items.

Signed-off-by: Salja <salja8840@gmail.com>
Eluna Fix GetGameTime

Signed-off-by: Salja <salja8840@gmail.com>
Huge method update

Implemented almost all methods, except a few that needs to be
implemented  core side.
Hooks still have to be implemented as well.
Also did some minor cleanup, nothing fancy.
Eluna Fix Backport for TBC

Signed-off-by: Salja <salja8840@gmail.com>
Eluna Fix Typo from last Commit

Signed-off-by: Salja <salja8840@gmail.com>
Eluna Corrected and Updated Hooks
Eluna Fixed invalid hook name
Eluna Fixed OnAreatrigger compile error, CastSpell method and moved wrappers which fixed some more errors.

I also uncommented supported class registry in LuaEngine.cpp.

Conflicts:
	src/game/LuaEngine/UnitMethods.cpp
Eluna Fixed up and added Player and Misc Hooks

* Moved: SetFreeTalentPoints and ModifyMoney from Player.h to Player.cpp due to the hooks being added.

Added a 'isInCombat()' check to 'SetInCombatState' due to it was spamming because it kept iterating through that function even though the creature was in combat already. Was it intended? Either way, it only calls once every combat session now.

The hook 'OnFreeTalentPointsChanged' works, but it announces it more than once. Probably need to check on that.

OnFirstLogin hooks now works. It was previously added, but never commented out in HookMgr.cpp, HookMgr.h and LuaHooks.cpp.

Each Player hook was tested, except one which isn't impemented 'OnMapChanged'. If you want to test them, I pasted them here: http://pastebin.com/J1WTs3MC
Eluna Added Player OnSpellCast hook
add base doc file for eluna for mangos (lua engine)

Signed-off-by: Salja <salja8840@gmail.com>
Eluna Start with Cmake Support not done yet.

Signed-off-by: Salja <salja8840@gmail.com>
Updated Eluna Variable naming based off of MaNGOS.
Eluna use MaNGOS CodeStyle

Signed-off-by: Salja <salja8840@gmail.com>