Many new tests added and bugs fixed.  The single-argument constructor of NamedAddress now has different behavior.