Add GetExtDirListing and GetExtDirListingV, for fast searches for
files by directory, filename prefix and extension.
Note a change in behavior due to this: all theme files will load as
prefixes, not just graphics. (eg. "title sound (abc)" will load for "title sound",
just like "title graphic (abc)" loads for "title graphic".) This seems more
consistent anyway, but if it's a problem it's easily fixed.
(Profiling showed that we were spending a decent amount of time reading
directories; this is because we were making separate calls for each
theme extension.)
Add currently unused fnmatch-based filename searching. (This has
the advantage that we can search for any number of masks without
grabbing the directory tree multiple times.)
WindowDancing and all its UI elements). All of the dancing UI elements
have been consolidated into the Player class, which simplifies things a
great deal. Steps and the classes that use them have been generalized
to use a variable number of panels (6 panel, 8 panel). Only a little more
work is needed on the ColorArrows portion of Player to fully support these
panel modes.