An Efficient Branch-and-Bound Algorithm Based on MaxSAT for the Maximum Clique Problem