This PR ports the codebase to Clang-16. Upgrade some third-party libraries: 1. Apache BRPC: 1.2.0 -> 1.4.0 (Some bugs are fixed and all patches for 1.2.0 can be removed.) 2. Boost: 1.73.0 -> 1.81.0 (Porting to Clang-16) 3. libclucene: 2.4.6 -> 2.4.8 (Porting to Clang-16)