Susburrows/refactor reductions seasonal lev new

I think I have fixed most of the bugs in this now.  These changes primarily refactor some of the code in reductions.py and do some other minor cleanups.