move classes to separate files
cope with running 'cvs admin' on files in the Attic

for some stupid reason, 'cvs admin' commands on files that don't
exist just fail silently.  previous attempts to run 'cvs admin -C'
on files in the attic were not working since those files are no
longer in the checked-out tree's CVS/Entries file.  to get around
this, do a 'cvs up -r1.1' on files in the attic to put them in
CVS/Entries, to be able to run 'cvs admin' on them.
move documentation to a README, add cvs and rcs/rlog patches
add a specific hack for src/gnu/usr.bin/gcc/Attic/INSTALL

gcc has an old INSTALL file that later became a directory, so
checking out -r1.1 of the tree will throw an error when it tries to
mkdir over the existing file.  move it to some other name since it
was deleted long ago
properly deal with files with dead 1.1 revisions

files added on branches/imports have a dead 1.1 revision, so our
checkout of -r1.1 files to bring in these files.  when scanning each
file, record which version is the first we see that isn't dead, and
then individually checkout those revisions of those files.

also fixes an issue with weird files in the openbsd src tree like
sbin/isakmpd/pkcs.c which have no versions before 1.4 for some
reason.

with these changes, a full import and writing back of commitids on
the openbsd src tree is possible