update FIRE to return a results object and accept a potential object

also, make new quench wrappers (not quite finished)

the old quench wrappers should all still work.  nothing is broken yet.