Rating now receives the current_user OBJECT and the thing id. also the rating in a separate hash. this demonstrate how flexible operations are and removes the weird populate_if_empty from Rating::Contract.
don't write thing anymore, it' always set from the operation.