Reorganizes Fitter

This reorganizes fitter.py and the *Fitter classes to be under the ui/ folder.    There are a number of other smallish improvements.