Moved code to use subversion repository and Ant compile scripts. Major transformations of all test code to use Junit and automated checking rather than comparing print outs. nom.tam.fits.utilities package created and FitsCopy and FitsReader classes were moved there. A few test classes, e.g., BigImage and RMFUpdTest were deleted and their functions subsumed into the other tests. Test routines now considered standard part of library. There are not separate JARs for the test routines. Note that the test routines use Annotations and may not compile with versions of Java prior to 1.5. New features: ArrayFuncs: Added arrayEquals() methods which allow comparison of arrays of arbitrary dimensionality. Used extensively in the updated test classes. Bug fixes: AsciiTable: Setting a row, column or element de-nulls any elements that were set to null. Fixed offsets in columns after column was deleted. FitsUtil: Fixed bug in maxLength which looked for nulls in the array pointer rather than the individual strings. Added check for nulls in stringsToByteArray HeaderCard: Truncated String in one argument constructor to a maximum of 80 characters. BinaryTable: Fixed handling of columns with 0 width (e.g., 0 length strings, or arrays of 0 length. ColumnTable: Fixed handling of columns with 0 width.