Findbugscleanup

Fixed transient for all servlet classes, and fixed a few other issues.

Pair:

equals must have hashCode as well.  Equality is not currently used, so removed

UiFileInfo

compareTo must have both equals and hashCode as well.  Since sorting is done on this class, moved away from Comparable to Comparator (Ordering is a Comparator that easier to chain).

WebInterface*Servlet

all fields are now transient.
Yes we do.  The files are in a array and Collections.sort(data) is called.  Made it Collections.sort(data, PATH_STRING_COMPARE) which will cause the same results.