Only train recognizer if enough positive and negative samples exist.

+ Small tweak + documentation.
Update the "expected_products" in listings and tasks.

Implemented algorithm to update the "expected_products" fields of 
listings and tasks, so that product recognizers can work.

Implemented infrastructure in GUI to broadcast information, 
that the data has changed.