ARIMA

Includes changes from code review.  
Given our 'parallelism by model' theory; could we not distribute everything by model_id going in and then keep the loop body entirely local?