SPOT Forecasts

This adds the ability to request spot forecasts.  Its still a work in progress but is being merged into the route-forecast development branch to avoid conflicts.