Contextmanager

One with statement = many nested context managers because it looks neater that way.

Job specific config rather than global grind.cfg because it seems more flexible.