Relax Comparator() return constraints

Implementation of PriorityQueue used positive, negative, and 0 return
values for compare() function instead of 1, -1, and 0. This suggests
the compare() function should follow the former set of rules.