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.
Because java assumes that if you have a compareTo method, you also override equals/hashCode.  If you don't do that, then java's APIs can have unexpected effects.  Since equals and hashCode doesn't really seem to help much, moved the logic to a Comparator which will do the same thing but doesn't require equals and hashCode