Corrected the placement of names in record when longer than 7 characters (again)

Some how this change keeps getting reverted or something?  I'm not sure. The format is supposed to be:

Name starts in column 6 unless its longer than 7 characters and then it starts in column 2.  column 1 is
always reserved for the 'null' flag.  The null_observation will return the null_character or a blank when not null.
Changed exit on error to warn on error.

The update_astrometry script should run to completion and only warn when things have gone bad.
added some 'rich comparison' object... if you add one of these you must add them all.

Note that __ne__ is not the same as (not __eq__) by default, one must specifiy that
otherwise the default method of comparison is used for the thing you don't define.