introduce LIBJ_TRACE
introduce LIBJ_USE_CLANG
introduce LIBJ_TRACE and LIBJ_USE_CLANG
refactor CMakeLists.txt