FIX: Make Datasets picklable using __reduce__
TST: Tests to check that datasets are picklable
Merge pull request #15 from MechCoder/picklable_datasets

FIX: Make Datasets picklable using __reduce__
Add some assertions.