Rework findFile logic and add listFiles that can be used for scanning data files recursively, and getThemePaths for listing all theme/data folders.
Load custom fonts from theme/data folders rather than installing them (issue #40).