Add a new ProcessingMessages enum and use it

OK, the enum is probably misnamed.
Introduce new unchecked exception, strengthen ProcessorSelector

Disallow null predicates/processors, test for them. On error, throw the newly
created, unchecked, ProcessorBuildError with an appropriate message.

Rename ProcessingMessages to ProcessingErrors while we are at it.