Sequence Variables: A Constraint Programming Computational Domain for Routing and Sequencing