Add Qt Script Debugger for Windows Builds

The debugger requires mythbackend to use QApplication instead of QCoreApplication.
If you wish to use the debugger in linux, remove all conditions included in this commit and change main.cpp in mythbackend to use QApplication.
Handle Script Exceptions generated in QObjects

Linux & Windows handle the catching of exceptions differently when generated by a QScript.
This code protects all code paths on both environments.

NOTE: This commit only implements fix for Dvr service.  The remaining services will be fixed in a future commit.
Add Exception Handling to remaining Scriptable Service classes
AVFD: Rescan audio stream when detecting audio change even when passthrough.
Also don’t drop the audio packet when a change occurs.
AVFD: Do not force the number of channels for AC3

Honestly, I can’t fully recall what it was ever there for. I remember something to do with properly detecting channel changes, but it doesn’t appear to make a difference anymore.
AO: Do not reset audio card if we can continue to passthrough with current configuration.

A channel number change while doing passthrough doesn’t usually require a reset of the audio card. Avoid it if we can.
This could be further extended, so we only reset the card if absolutely necessary
Playback: digital passthrough changes.

We use to always decode stereo so enabling upmixing on the fly was possible.

Change in behaviors and capabilities
* Now will bitstream even stereo signal.
* allows to upmix digital stereo and revert back to bitstreaming once disabled once again
UPnP: Add DLNA profile info to the supported protocols returned by the media server. This is a bit of a hack for now but it may resolve some DLNA clients not listing the MythTV server.
WebFrontend: Fix displaying the link to the deleted recgroup when there are deleted recordings.
WebFrontend: Connect to services.mythtv.org via https
Convert the http server to use QTcpSocket. There are some bug fixes and minor improvements included.
Reword log string, comma was in the wrong place.
Include missing header in upnpsubscription.cpp
Fix file streaming.
Cleanup dead code
Initial SSL server support
Merge branch 'devel/http_ssl' of code.mythtv.org:mythtv into http_ssl

Conflicts:
	mythtv/libs/libmythupnp/httprequest.cpp
	mythtv/libs/libmythupnp/httpserver.cpp