Improved santafier algorithm:

* prevent infinite loop when none of the remaining givers can
  still give to any of the remaining receivers
  * previously we guarded only against a lone giver
* prevent assigning too many gifts to one person when resantafying
Highlight people who aren't receiving enough gifts.