Start and document the processing package, and some changes

* Create ProcessingError, make ProcessingConfigurationError inherit from it.
  Move tests to this base exception instead.
* Strengthen the code of ProcessingCache: yell on null arguments, and forbid
  null keys.