Check maximim fitting error is < 0.01 per mil

Bail out with a ValueError if it is. Also a little
clean up.
Bulk phonon runner (and cleaner uper)