v.21.12Build/Testing/Packaging Improvements

Use Custom CMakeLists for Various Libraries in Build System Cleanup

Use our own CMakeLists for zlib-ng, cassandra, mariadb-connector-c and xz, re2, sentry, gsasl, arrow, protobuf. This is needed for #20151. Part of #9226. A small step towards removal of annoying trash from the build system. #30599 (alexey-milovidov).