Labeling and variable/value ordering

Several predicates are provided for choosing variables and assigning values to variables.
Neng-Fa Zhou 2011-05-12