- Device switching window when detected at runtime
- Dial SIP URIs from the system
- Desktop notifications
- History browser
- Phone Number translations
- External Alert URL handler
- Answering machine
- Have the icon selection on the account state button's menu
- Explore the scaledContents attribute for the IconSelector label
- fix dialed uri (% encode them to avoid errors)
- handle http:// urls using QDesktopServices from QtGui
- remove old python 2.6.x code from sipsimple ?
- remove objects from the ID mapping when deleted, as they can't be resurrected
- add "Remove from group" context menu entry
- do we really need instance_id in bonjour? we could use user@domain
  also what we publish should be a runtime id, not settings.instance_id,
  unless the latter is made a RuntimeSetting
- show edit/delete/set address as default menu entries in bonjour/google
  detail views? 
- should we let email addresses from google contacts become default URIs?
  should we even include them as URIs?
- review presence code, _NH_CFGObjectSettingsDidChange logic on publisher.
  should we publish if xcap is disabled?
- store url, etag & hash in IconDescriptor
- re-evaluate what to do about missing icons. maybe have a blink://no-icon
  url when the icon is deleted
- save state timestamp so we don't overwrite the state when we start a new
  instance of blink and it publishes its old state on startup
- when accepting a new contact from a presence request it adds the URI but
  it is not set as type SIP (it has no type selected)
