Implemented ballistic missiles (fireworks)

+ Added fireworks
Fixed sheep ASSERTing sometimes
Fixed compile
Removed unneeded includes in Player.cpp
Added support to overide CMake build type with env vars
Added travis support for multiple build types
Move env code part 1
Fixed wrong path in debug mode
Move env code part 2

Only just noticed I committed this on the wrong branch.
Add TNT Save/Load and add Netbeans projects to .gitignore
Add new tnt documentation
Change TNT Fuse to ticks
Merge branch 'master' into BlockEntitys
Change tnt documentation to ticks
TNT explodes when consumed by fire

Fixed FS#406
Fixed some warnings
Fix Linux compile
CheckBlockInteractionsRate() fixed & enabled
Moved firework handler to separate function

* Also simplified and improved readability of code
Improved formatting of username tabcomplete