move '#include <gc_cpp.h>'
include typedef.h
refactor detail::String
include console.h only if LIBJ_DEBUG is ON