Use url instead of tooltip to store item data
Move the url member, setter and getter one step up in the item
hierarchy. This allows us to use it as source for the data in our
tooltip and text, and makes the code a bit less fragile in case someone
decides to change the tooltip.