Added "player destroying" and "player destroyed" hooks

Hooks:
HOOK_PLAYER_DESTROYING
HOOK_PLAYER_DESTROYED

Idea from: https://github.com/mc-server/MCServer/issues/473
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
Fixes #606
Check if the tag is found.
Fixed bad variable.
Fixed at least a little of the plugin guide.
Improved code

* Fixed some issues
* Fixed standard violation
Added a comment
Fixed some more.
Added cChunkDest::UpdateHeightmap()

This function is necessary for plugins manipulating the generated chunks, they need to update the heightmap before it is passed back to the generator.
Added cPluginManager:BindCommand() form to the API.

That's the canonical way to call static functions.