Fix inability of libdvd 4.2.0 to read DVDs stored as VIDEO_TS files on non-Windows OSs.
Fixes http://trac.xbmc.org/ticket/14115.
Merge pull request #2267 from Voyager1/fix_libdvd_readdvdfiles

Fix inability of libdvd 4.2.0 to read DVDs stored as VIDEO_TS files on n...
[atv2] - added substrate.h - needed for hooking methods and ivars at runtime
[atv2] - bump seatbelt unlock patch for patching ios6.1 binary
[atv2/packaging] - on postinst copy our app icon to /Applications/AppleTV.app/com.apple.frontrow.appliance.xbmc\@720p.png - needed for ios6
[atv2] - fix darwinutils - we can't rely on the class name XBMCAppliance because its now generated at runtime. This means the NSBundle functions on that class won't return our appliance
[atv2] - add a missing key to our atv2 - info.plist
[atv2] - forward declare BRWindow in iosscreenmanager
[atv2] - rewrite the XBMCAppliance and XBMCController for using obj-c runtime class definition and hooking. This is needed for supporting atv2 on ios6 (see the comments in the impl.)
airplay: switch to non apple tv name

This makes discovery of xbmc more reliable in mac osx.

Thanx to matli on forum for find.

Signed-off-by: Joakim Plate <elupus@ecce.se>
Signed-off-by: Memphiz <memphis@machzwo.de>
Merge pull request #2268 from Memphiz/ios6

[atv2] - support for ios6

signed-off 10 times by memphis@machzwo.de