refactoring some of the logic around evaluating if production is idle
#20 - Doing a huge amount of refactoring with respect to production idle timers.  Creating a bunch of new fine grained methods that clearly explain what I was trying to do before.  Also exposing a lot of logical deficiencies in the mean time.