dded dependecy on Blocks to Generator
First attempt at Implementing Interfaces
Added support for overide in c++11 supporting varients of gcc/clang
Refactored cBlockHandler::OnUse and dependents
Merge branch 'master' into GeneratingBenchmark2

Conflicts:
	src/Blocks/BlockRail.h
	src/World.h
Refactored GetPlacementBlockTypeMeta
Removed cWorld Include
Changed it so std was actually set to c++11 in clang not gcc on OS X
Changed signitures of Several BLockHandler Methods
Changed the signitures of the following to use interfaces:
GetPlacementBlockTypeMeta
OnPlaced
OnPlacedByPlayer
OnDestroyed
OnNeighbourChanged
NeighbourChanged
OnUse
CanBeAt
Check
Merge branch 'master' into GeneratingBenchmark2

Conflicts:
	src/World.h
Changed pointers to references
Changed Signiture of OnDestroyedByPlayer
Changed Signiture of OnDigging
Changed Signiture of OnUpdate
Merge branch 'master' into GeneratingBenchmark2

Conflicts:
	src/Blocks/BlockTorch.h
Added missing files
Merge pull request #615 from worktycho/GeneratingBenchmark2

Generating benchmark2