Refactor CFL parameter usage
Previously we required each project to apply CFL in their timestep! function.
We now apply CFL to the result proposed by timestep! in a central place, hence, timestep! no longer has to account for that.
This PR also moves the parameter cfl from the Mesh section to the Evolution section.
All corresponding reference tests are updated here too.