Submenu experiment WIP
Change FeedTitleItem class into generic feed display class

- Started splitting the menu building into class methods so it can be
  updated separately
Feed reader as a child of FeedDisplayMenuItem

- Each FeedDisplayMenuItem now completely manages a single feed
  including handling update and error callbacks and supplying the owner
  applet with summary info (title and unread_count)
- This amounts to a significant refactor of the applet code, but will
  hopefully prove more maintainable going forward
Make sure feed display params are set before creating FeedMenuDisplayItems
First implementation of "accordion" effect

- Auto-open first feed submenu
- Close other submenus when a submenu is opened

Conflicts:
	applet.js
Get FeedDisplayMenuItem width from submenu items
Fix accordion menu toggling
Submenu unread count may be different from reader unread count

- Since submenus may not display all unread items due to max_item limit,
  we should only count the number of unread items shown in the menu when
  displaying a tooltip etc
Fix layout in Cinnamon 2.0.8

- Applet.MenuItem now uses an internal table for layout. This throws the
  whole layout idea of the FeedDisplayItem. We now use a table inside
  this item to make layout a whole lot easier
Add feed status icon to FeedDisplayMenuItem

- Icon indicates if feed contains unread items
Remove submenu triangle
Make FeedMenuItem layout consistent in Cinnamon 1.8.x

- Layout of underlying Applet.MenuItem has changed in Cinnamon 2.0 (now
  uses a table). Since the implementation of Applet.MenuItem is trivial
  and we need to make the layout consistent I have re-implemented
  FeedMenuItem as a direct subclass of PopupBaseMenuItem instead
- This isolates use from the layout changes in 1.8.x -> 2.0.x
Fix read_item icon update

- Needed adjustment due to recent layout changes in FeedMenuIcon.
- Now just updates icon name instead of add/remove icon, resulting in
  simpler code too
Fixed double-read of feed item on click
Append unread count to Feed title
FeedMenuItem emits item-read event
Implemented minimum fixed-width menu

- Menus take the size of their title (or MIN_MENU_WIDTH if this is
  larger). Minimum size avoids tiny menus in case the feed title is too
  short
- Avoids menu resizing issues when expand submenus
- Feed labels automatically truncate
- Added item titles to tooltips to ensure they are visible even if the
  item title is truncated
Remove status icon from FeedDisplayMenuItem
Fix "Mark all read" context menu item
Fix FeedDisplayMenuItem link button