Added Icon class that will display an image for the different rendering positions.
Added derived GlyphIcon class to allow TWBS glyph icon usage (todo: FontAwesome)
Added icon support to both Shortcut & Application.
Added find(Application|Shortcut)ById functions for easier detection of newly added things (eg if you unserialize a desktop but want to make sure it includes all the latest gizmos)

Bug squashed: Don't update the stored windows position if you maximize, if you persist that data you won't have the old one to restore to on page reload