fix(tags): canonical URL lookup so page-widget tags attach to existing items
Manually adding a tag via the page-host widget could silently fail when the
URL had not been canonicalized identically to the stored item — query-param
order, default ports, trailing slashes — leaving currentItemId null and
returning early.
Introduce findUrlItem(url) in the datastore which normalizes via the same
canonical form used by addItem('url', ...), expose it through the tile IPC
surface (tile:datastore:find-url-item), and route the tags background helper
through it. addTagToPage now resolves an existing item or creates one on
demand instead of bailing on null id.