move lists of functions and classes into separate file

This means they don't continue to clutter up the already-cluttered
JESUI.py.
refactor MediaTools launching code

The explorers themselves are still the saem, but now the launching code
lives in a separate Explorers object which is used by JESUI.
Much redundancy was eliminated due to the refactoring, and JESUI
continues to lose weight.