making some fairly major changes to make the forecast operational. the particle filter function for the "update forecast" step needs a bit of work still (this is the new  update.particle.filter.forecast function)