Implemented xsofts suggestion for a saturating counter in the scheduler
Increased tick count to long
switched to using m_WorldAge rather than m_TickID
Fixed iterators bug
Improved command blocks

* Their command and previous output are displayed on the client
* They have a BlockHandler implementation, so you can't place blocks on
them anymore
+ As a side effect, implemented UpdateBlockEntity
ProtoProxy: UpdateBlockEntity NBT is written
Implemented MC|Brand response
Changed SendBlockEntity format slightly

* Writing NBT is now in Protocol, not BlockEntity files
* Fixed a last output bug
Updated core
SocketThreads: Removed unused code.
Removed obsolete MSVC project files.

Windows builds now use CMake as well.
Updated Core.
Spilt Writing of Enchantments to seperate class
Created a new class cEnchantmentSerializer to serilize Enchantments to NBT.
This breaks a dependecy chain between cChunkGenerator and cWorld.
cEnchantmentSerializer is seperate from NBTWriter as it needs to access private members of cEnchantments
so having it seperate reduces the spread of the frein modifier
Merge pull request #551 from worktycho/schedular

Implemented xoft's suggestion for a saturating counter in the scheduler
Switched EnchantmentSerilizer to namespace
Added graph of SocketThreads state transitions.

This graph has been used for #560.
Rewritten SocketThreads for proper shutdown scenario.

This fixes #560 and #390.
Removed unneeded paramters
Merge pull request #565 from mc-server/commandblockfixes

Command block fixes
Merge pull request #569 from worktycho/EnchantmentsFix

Enchantments fix