Removed unneeded assert
Fixed CID 43610
Initialised MetaArrays in BlockArea
Fixes CID 43621
Initalize counter in fastrandom
Fixes CID 43622
Fixes to uninitallsed array access in Noise.cpp
CID 43634, 43634
Worked around const pointer
Template Magic

Removed need to allocate a fake meta block by using templates to provide a version
of the code that does not use metas. Also changed the function to a template
argument to make sure that the compilier is able to inline it.
Removed inlines from combinators
gcc requires external linkage for functions provided to template parameters
Fixed unbraced ifs
Removed static from combinators.
THis allows us to use the functions in template params at the cost of polluting the global namespace.
Merge remote-tracking branch 'worktycho/master'
Fixed missing return value warning in MSVC.
Fixed braces.