Permit included rules files to define their own preprocess block

Permit included rules files to define their own preprocess block.

Preprocess blocks are stacked and executed in sequence.
Within a rules file, behavior when defining two preprocessor blocks is unchanged: the latest preprocess block wins.