Grail + PIL = true!

Grail 0.3 and PIL 0.1 now runs happily together.  Well, almost, since
the filetype plugins is used only when explicitly entering an URL, not
for inline images and followed links :-(

Hopefully, that will be fixed in time for the official release of PIL
0.1 (which will be released sometimes next week).

In the filetypes directory, a lot of files like:

--------------------------------------------------------------------

# File: image_XXX.py

import pil_interface

class parse_image_XXX(pil_interface.pil_interface):
    pass

--------------------------------------------------------------------

where XXX is one of bmp, gif, jpeg, pbm, pcx, pgm, ppm, tga, tiff,
sgi, xbm (and possibly more).
“Grail” directory from PIL 0.2b3
Patch to Grail/pil_interface.py

This removes the bogus highlight border around the label used to hold the
image, makes some adjustments to the contents of the label before the image
is ready, and removes the timing printouts: I don't think anyone doubts that
PIL is a lot faster!
Move files into Grail directory structure; paste readme into pil_interface.py
Avoid uncollectable garbage cycle between Viewer and ViewerMenu

Viewer defines __del__() but had “popup_menu._ViewerMenu__viewer” attribute
referencing itself.
Merge branch 'pil'
Fixes to “pil_interface” module