BSS: Enforce minimum dimension of 800x600

This is to prevent infinite looping as the font-shrinking logic tries to
shrink a full name into a 2-pixel space. It might compromise
compatibility with mobile computing or with extremely old systems, but
this is intended to be projected in a common area, so 800x600 is (in my
opinion) a sensible minimum. (If needed, the DisplayPanel can set a
scale factor that allows an 800x600 slide to occupy a 400x300
canvas...but that's getting into feature creep.)
Add DescendingMapValueComparator

This is intended for use when sorting sweepstakes maps for display on
the (as yet unimplemented) DefaultSweepstakesSlideList.
Add a skeletal DefaultSweepstakesSlideList [DSSL hereafter]

Yes, this will probably copy a lot of DERSL code.
DMVC: Add getToCompare and setToCompare

This is to accomodate the fact that TreeMap cannot change its comparator
after initialization.
DMVC would merge keys with the same value--trying a different solution
Add MapSortingUtils and sortValue

New solution to the "cannot has TreeMap sorted by value" conundrum. This
will be used to sort displayed sweeps lists.
Change DSSL to use HashMap internally

This is for compatibility with the new Map sorting approach (see:
MapSortingUtils).
DSSL: Add a skeletal constructor
MapSortingUtils.sortValue: Add thenByKey

Don't you just LOVE unchecked casts? I'm sure the Java API is chock-full
of them for handling situations like this one.

*Billy Mays strides in, confidently as always*

BUT WAIT--THERE'S MORE!

Call NOW, and we'll add a free reading of Chapter 5 of the Java Language
Specification, with a SPECIAL focus on unchecked conversions! That's
right--100% guaranteed to blow your mind, and it's yours right now at no
extra charge! That's a mind-blowing code segment and its even more
mind-blowing specification, yours TODAY for just $19.99! Call NOW!