Fix problem with preference/property page interchangeability
Use RebuildChecker throughout

Remove multiple mechanisms to schedule builds. Keeping them in one
place makes it possible to queue builds up when many are triggered
in a short period of time from various places in the code.