provide optimize function as kwarg to compute chain
python: ensure that python pre_compute doesn't burn data
optimize on new data
add pre_compute as kwarg to compute chain
h5py: optimize to bubble slices down
h5py: slicing test on h5py dataset
h5py: optimize down binops