DNSServer needed some love…

- added a lot of "debug code"
- parsing/encoding DNS msg into python struct
- prepare to resolve original "trailers.apple.com"
Bottomline: doesn't hurt, but doesn't work either - probably more
interesting to other coders...
Added Python requirement
add support for old school channels PMS XML

Support old channels directory: last step is direct link to "Video"
instead of "Video/Media/Part/..." - according to Elan, this plugin
architecture is deprecated and might be removed mid-term. So… update
your Plugins!
Manually merged in Elan's UI updates, all credit for these changes should go to Elan :)
Quick fix for photo section preview
Screwed up size.... Fixed now :)
Flipped episode number and title
Reverted Audio & Sub selection to <stash> method
Add UDID to NavBar requests
Removed PLAY_COMMAND and MUSICPLAY_COMMAND
Added unwatched badge count
remerged 2-part XML template selector into main XML_PMS2aTV()
add XArgs to PMS XML request, allow HLS to direct play (good for channels)
fix ChannelPrePlay // push PLAY redirection to MEDIAURL() to improve transcoding channels
Fix for onDeck play button
add default template "Directory" to main XML selector
bugfix in "check for transcoding": unfortunately an empty string is always part of any other string...
service support

to run it as a startup service
Conflicts:
	PlexConnect.py
Merge remote-tracking branch 'origin/XML_templates' into XML_templates