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
Fixed redstone simulator crash found in #570
Added LOGREPLACELINE for line replacement
Improved code

* Fixed some issues
* Fixed standard violation
Added a comment
Properly initialised variables
Fixed issues with insufficient console space
Changed signitures of Several BLockHandler Methods
Changed the signitures of the following to use interfaces:
GetPlacementBlockTypeMeta
OnPlaced
OnPlacedByPlayer
OnDestroyed
OnNeighbourChanged
NeighbourChanged
OnUse
CanBeAt
Check
A newline issue is resolved
Merge branch 'master' into GeneratingBenchmark2

Conflicts:
	src/World.h
Fixed Linux compile
Another Linux fix
Changed pointers to references