Implementation of the collection function

See blog entry for temporary documentation.

In addition to the example shown in the temporary documentation, a full set of attributes are added on each entry. This was not implemented when the temporary documentation was written. An example of one entry is:

<gexslt:file xmlns="http://www.gobosoft.com/eiffel/gobo/gexslt/extension" xml:base="file:///home/colin/gestalt/gestalt26.o" protection="436" type="32768" inode="2072770" size="1135256" user="500" group="500" date="1197749470" access-date="1197749657" change-date="1197749470" device="2051" device-type="0" links="1" owner-name="colin" group-name="colin">gestalt26.o</gexslt:file>

Eiffel programmers can add their own URI schemes.