Refactor the Time Steppers and Add Filtering

These commits:
 - fix some minor issues in the RK45 stepper;
 - remove the DOPRI5 stepper;
 - add in solution filtering via an exponential filter;
 - allow for point-wise kernels to take runtime arguments (needed for source terms);
 - simplify how views are constructed in the backends.