Icons now store only image URNs rather than image handles.
This decouples the client and server representation of images,
which should make it easier to optimize image fetching for the
renderer without complicating the server or serialization code.