Replace classes with ids in HTML and reworked CSS.

No change in functionality.
Subdirectory list now adjust column widths automatically.

Added javascript which sets the width of all items in the
directory list to the width of the widest item. This ensures
that the columns are always wide enough to contain the directory
names.