Delete timers in the thread they were created.

heartbeatTimer was deleted properly, but not initialTimer.
This cause ASSERT-type crash when using Qt compiled in debug mode (and would have misbehaved regardless)
Add methods to CommandLineParser and CommandLineArg
Add support to send user notification via the UDP listener interface
Add ability to send notifications via frontend telnet interface
Add support to send user notification using mythutil

Additionally, make help a tad more intuitive for sending UserEvent (detail message_text and timeout value)
Allow to redefine the duration being displayed on top of the progress bar.

Make const arguments where they can be.
New MythNotification constructor, now progress for progress bar is a float between 0 and 1
Fix display duration of notification

The duration value set was completely ignored.
Default for non registered application is 5s, registered notification by default do not expire (can be overridden using SetDuration())
Fix crash when a notification is active while quitting the application

The MainWindow destructor deletes all the active screen stack including all its content, causing a double delete when we tried to delete ours...
Fix crash when changing theme while a notification is active.

We were re-creating the screen immediately when deleted which cause re-reading the theme, but the them would later be deleted invalidating all caches... So avoid re-reading the theme just yet
Fix typo in member name.
Forgot FullScreen getter
Add discrete notification themes.

This defines 3 themes:
-notification
-notification-image
-notification-full

Use three distinct themes as it's easier to define than using statetype widget
Use new notification theme and add full-screen notification support
Update RAOP notification to cater for new Notification Center behaviour.

The "New" notification type define how the notification will appear on screen, it can't be changed once open. So we must always send a MythMediaNotification as our first notification.
Add support for AirPlay photo-streaming.

This uses the new full screen notification.

Reduce verbosity in notification, AirPlay establishes 3 TCP connections before anything happen, that would produce a lot of unnecessary notification, so now only display them when a connection has been fully established.
Try to mimic a tad closer to an actual AppleTV.

Sometimes AirPlay photo isn't seen on my mac... so just in case...
Minor code clean-up. C++-ify it
Fix typo introduced in earlier commit

would have prevented airplay to work on new system
Change theme widget names to be a bit more universal

Was too focused on playing music, a legacy from originally using the miniplayer theme
Add MythNotification convenience constructors
Add support for all types of notifications via the UDP listener interface.