Add a high-level per-dataset convolution method
Created by: Zaharid
Add a function to get predictions for a dataset.
At the moment this has received zero testing of any kind.
This depends on #706 and #705. Will rebase as appropriate.
The PR itself needs docs and tests.