CODD: A Decision Diagram-Based Solver for Combinatorial Optimization