SAT Modulo Theories