[enhancement] add separate random seed for pre-processing
in fact, the preprocessing command was not properly using the 'seed' option from the config file--the splitting into training and validation sets was not reproducible (for some reason I thought otherwise)
we had discussed elsewhere that it should be possible to use separate seeds for pre-procecessing and training, so this adds a new preprocessing.seed option