Labeling and variable/value ordering

Several predicates are provided for choosing variables and assigning values to variables.
Neng-Fa Zhou 2012-01-03