[ADT] Replace Min with variadic std::min (#157390)
Without this patch, NumTagBits and MinTag use a recursive template Min
to compute Min.
This patch replaces Min with variadic std::min.
While I'm at it, this patch changes the type of NumTagBits to static
constexpr int.