Tracking logs

For 'item.picked-up', I did not add a 'location' field, as location is always the list of draggable items.

Instead of 'feedback.closed' I implemented 'feebdack.closed-manually', that only tracks closes via pressing the close button. Feedback is always closed automatically, when the user picks up a new draggable.

Similarly, 'feedback.shown' is not implemented, as 'item.dropped' automatically imply that the feedback is shown, and there is no other way to trigger it.
@dragonfi I think Eric was more asking if the user_id isn't already injected in the log output automatically byt `self.runtime.publish()` -- ie does the user_id appear in the logs when it isn't explicitly passed to `publish()` ?