new BlackBox

The goal is to have static declare_io/declare_params and be more strict about what happens when.
This is the first shot: tests pass (there are more tests) and it fits all the user case of the Object Recognition kitchen.

At this point, I am looking for generic comments: API and naming.