Lazy data for GRIB.

NB. I've pushed a new commit which switches from functools.partial (doesn't pickle :-1:) to a namedtuple (does pickle :+1:).