Labeling and variable/value ordering

Several predicates are provided for choosing variables, and for assigning values to variables.
Neng-Fa Zhou 2013-01-25