Fix validity cache checking, add progress checker
I'm too sick to explain all these changes

Yeah, so get over it. Basically enrollment validation, scroll spy,
window binder mixing changes and such.