Added extra awesomeness to TNT

+ TNT now has a chance of flinging FallingBlock entities around
* Improved TNT damage
* Improved TNT spawning visuals
* Possible fix for 'SetSwimState failure' messages in debug
Beds now work properly fixes #707

Also fixes FS392

Conflicts:
	src/Blocks/WorldInterface.h
	src/ClientHandle.cpp
Fixed VERIFY
Shrapnel now configurable
Merge branch 'master' into awesometnt
Merge remote-tracking branch 'origin/master' into awesometnt

Conflicts:
	src/Items/ItemLighter.h
	src/Simulator/IncrementalRedstoneSimulator.cpp
Removed invalid block face handling code
The code for handling invalid block faces is removed by gcc and clang as it is undefined behavior for a enum
to contain a value that is not part of the enum. Since the only way that the line can be executed is through
undefined behavior clang and gcc remove it so the function fits in the caches better.
Removed missiterperatable malfunctioning error handling code
Fixed a few unneeded breaks
Made unreachable code an error
Disable global constructors and exit-time destructors warnings
Merge branch 'master' into globals

Conflicts:
	SetFlags.cmake
Merge branch 'master' into unreachable

Conflicts:
	SetFlags.cmake
Fixed a couple of unneeded returns in ProtoProxy
Add fireball interact
Add ExpOrb saving.
Add health and age load to pickup's.
Add item frame saving.
Merge branch 'master' into BlockEntitys
Remove old debug messages.