compil against external libbluray
Ignore media content with .nomedia in parent

Currently there is no quick way to ignore certain media files, the
android ecosystem has a '.nomedia' file to exclude directories from
being scanned. Add the same functionality to XBMC.
videodb: Add column name on GROUP query otherwise sub query returns no rows
timidity: Fix "Stage 1 -> Hall 1" reverb effect type
[gui] GUIFontTTF: allow loading fonts from any supported VFS, remove need for custom patch for freetype on win32
SlingboxLib: Fix alternative CSlingbox constructor

CSlingbox::CSlingbox(const char * szAddress, unsigned int uiPort /* = 5001 */) {
  // Call default constructor
  CSlingbox();
  ...
}

"CSlingbox();" - object is created and immediately removed.
Therefore with CSlingbox(const char * szAddress, unsigned int uiPort /* = 5001 */) class members will not be initialized.
[fix] Addon update deadlock due to race condition resulting from a CThread (CBusyWaiter) being on the stack getting destroyed prior to the actual thread exiting.
Make up missed ShowPicture in command array
[android][docs] add note how to install needed deps for android ndk on ubuntu 14.04 x86_64
[darwin] Add CDarwinUtils::GetManufacturer() for getting real manufacturer name (for example on VMware it returns “VMware, Inc.”)
[darwin] SysInfo::GetManufacturerName(): return real manufacturer name instead of hardcoded
AE: fix S24NE3
[videodb] Fix MySQL error while cleaning tvshows
Improve portability
fixed: VDPAU compile warnings
[mmal] Add MMAL decoder and MMAL renderer for Raspberry Pi

While omxplayer is the best performing player on the Pi (and the only option for raw Blu-Rays)
there are some reasons to use dvdplayer on a Pi:

DVDs with menus do not work well with omxplayer
support of software decode for SD codecs like divx3, msmpeg, sorenson spark etc
omxplayer doesn't support alsa, so can't be used with USB and I2S sound cards
dvdplayer may behave better with dodgy timestamps and packet loss, e.g. with live TV

So this PR adds hardware acceleration to dvdplayer using the MMAL api.

There is also a MMAL based video renderer. Compared to using GL, this:
saves the processing cost of YUV->RGB conversion
saves the memory cost of the RGB textures for video frames (1080p = 3MB for YUV and 8MB for RGB)
allows high quality (cubic) scaling
[omxplayer] Fix bad audio when sample_fmt is not reported on Open

For most codecs ffmpeg reports m_pCodecContext->sample_fmt on the avcodec_open2 call (e.g. ac3, dts, aac).
However some (PCM on dvd) report AV_SAMPLE_FMT_NONE on open, and only provide the correct format on decode.

This can cause the GetBitsPerSample call to change between open and decode and results in white noise when the word size is misinterpreted.

The simple solution is to always convert to float when open doesn't report the format and ensure GetBitsPerSample reports this value
[gui] adds new method GetSelectedItemPath() to CGUIViewControl
[pvr] fix: remember the wrong selected item path if you close the channel osd

If you close the channel osd on a different group than the current playing group without switching to a channel of this group, the wrong selected item path is stored in the global variable. This fix it by setting the proper selected item of the current playing group.
[pvr] use new GetSelectedItemPath() method in CGUIWindowPVRBase