Added some Enchantments

- Bow enchantments: Infinity, Flame and Power
- Sword and tools enchantments: Fire Aspect, Bane of Arthropods, Smite,
Sharpness
Added more enchantments and some fixes

- Removed Debug messages
- Added Punch enchantment effect
- Added Silk Touch enchantment
- Added Unbreaking enchantment effect
Changed if for switch
Fixes

- Changed m_TicksLeftBurning > 0 for IsOnFire()
- Tried to do the changes in BlockHandler.cpp
- Removed m_Creator in ArrowEntity
- Added m_Enchantments in ProjectileEntity CreatorData
- Added blank lines between functions
Changed if in BlockHandler
Protection Enchantments, some fixes

- Protection echantments (fire, blast, feather falling, protection and
projectile). It isn't finished, add secondary effects and optimize the
code.
- Removed some brackets.
- Silk touch fixed.
More Enchantments

- Added Thorns and Respiration enchantments
Added  a_Digger check
Fixed style
Rewrited furnace.txt loading.
Rewrited furnace.txt
Fixed wrong doxy-comment.
Fixed compile warnings.
Init RankMgr pointer to NULL
Delete the entity before removing from the list

Old code was calling dereference on invalid iterator
Use std::auto_ptr
Changed null check to assert

Changed the null check to clarify that the function should not be called before the entity has been attached to a world.
Removed isDone check

The same data is returned by executeStep so why execute a call when you have the data.
Fixed ReplaceString() documentation.
Merge pull request #1363 from mc-server/FurnaceRecipes

Rewritten furnace.txt loading