Add as_node_add_attribute_as_int()
Include the width and height in the <icon> tag
Include the icon path in the <icon> data

This allows us to avoid one stat() when loading the icon data, and also allows
us to check the icons using a unique key.
trivial: Do not use the AsNode error quark in AsIcon