Updates to installing, new protocol to server
still needs work
Unnecessarily encoded into UTF-8
#374 Guava comparison fails
The problem turned out to be the use of hash sets
that created a random ordering since the MethodDef
objects had no equals/hashCode. This was ok in
general but it turned out that a lot of generic
magic like is used in Guava triggered a case. The
differ creates a set of synthetic methods because
they need some special processing if they do not
match the normal methods. Due to the ordering problem
this caused random failures. 
The solution was to use LinkedHashSet so that the
order is preserved.
A test case was added that stimulated this case, you
need to have a covariant return and a type variable
that has an extend. Sigh.
The class signature overwrote the last method 
signature.