add default virtual destructor for interfaces and descendants
add limits' include to use std::numeric_limits with clang++
move Dungeon's static field initialization to cpp
to compile it with clang++
add explicit #undef LOG* to avoid warning with clang++
remove typeid from ZServiceManager to compile code without RTTI support