Cahn-Hilliard: time initial condition separately
Firedrake Cahn-Hilliard: explicitly clear assembly cache
Firedrake Cahn-Hilliard: only register certain timings
Cahn-Hilliard: update regions and markers