FIX: Make Datasets picklable using __reduce__

In master:
  
    TypeError: can't pickle FortranDataset objects

This branch:

   passes