CE/run splits

This shouldn't go here. It exposes the existence of a ToggleControl to every class that has to access preferences.

If it's a lot of work to move it elsewhere, then we can skip it for now.