Tweaked a method comment's format in Invid.
Put Ganymede's server-side IP address intelligence completely into IPwrap.
Made a variety of Ganymede classes implement java.io.Closeable

This will allow these classes to be used with the new Java 7
try-resources statement, without breaking compatibility with
Java 6.
[INCOMPATIBLE CHANGE] Conversion of IPDBField from Byte[] to IPAddress.

The new arlut.csd.ganymede.common.IPAddress class encapsulates a Byte[]
so that it cannot be altered after the IPAddress object is created.

All Ganymede code that was previously aware of the Byte[] representation
of IP addresses has been converted to use the new IPAddress class, including
the use of a serializable IPAddress object on the wire for RMI calls.

This change is incompatible with custom GanymedeBuilderTask and DBEditObject
subclasses which handle Byte[] values.  Such code should expect to see
IPAddress objects instead of Byte[] instances when processing Ganymede
objects which contain IP fields.
Updating the GASHARL schema kit to use IPAddress objects instead of Byte arrays.
Converted IPAddress to use primitive bytes rather than wrapped Byte objects.
Tidied up IPAddress querying in querybox.
Get rid of unneeded Byte autounboxing in IPAddress.genIPV6bytes()
Pulled debug noise out of IPAddress.
Documented the byte representation encoding in IPAddress better.
A bit more explaining as to what the issue is with the IPAddress bit coding.
A bit better verbiage explaining the byte representation format in IPAddress.
Got rid of DBQueryHandler's version of u2s() and s2u().

DBQueryHandler just calls to IPAddress's static s2u() method now,
to avoid duplicative code and to let IPAddress be in control of
how bytes are encoded.
Modified GASHARL IPv4Range to use IPAddress conversion methods.

Also switched from using Byte arrays to byte arrays within IPv4Range.
Modified IPAddress to use u2s() throughout.

Previously, IPAddress was using signed constants in a few places rather
than depending on u2s() to do the conversion.

Using u2s() makes the code easier to read, and will keep it compatible
if I ever change the bit encoding.
More Byte to byte conversions in GASHARL IPv4Range.

Also improved the comments.
Improved comments in IPAddress

I documented that one advantage of our representational schema is that
you can compare u2s() encoded bytes for greater than / less than, and
you can take the difference between two values to find the distance.
Updated the serialVersionUID for Invid
Updated serialVersionUIDs in various arlut.csd.ganymede.common classes
Improved RFC 5952 canonical representation in IPAddress.genIPV6string()