Add compound addresses.

They aren't too well tested.
Fix a bug in addr_test.go and in reverse line addresses.

The test framework was bugged: if we wanted 0,0 and no error, we accepted any error.
This hid a bug in reverse line addresses.
This change fixes both bugs.