more ClassifierDatas
added an OmicronClassifierData and a MultiSourceClassifierData. Both have been tested. MultiSource did require moving the ClassifierDataFactory into io.py so that it could be used within MultiSource without introducing a circular dependence.
There was also some misc shuffling and restructuring to try to make exceptions a bit clearer (ie, explicitly check for flavors in Factory objects instead of just catching all KeyErrors).
Edited by Reed Essick