Add adult filter for people searches
Merge commit 'b28c566ef2b6a6379821bcc9023f84cba04b4e05'
Correct missed changes in __init__.py
Merge commit '361e06851f02f5a70f554fcee0890a7a37e6ad95'
Update version listed in python bindings egg.
Add more debug logs in the DataDirect and MythDLMgr code

Refs #10662

Turns out the problem we are seeing is a known bug in Qt 4.7.1 that is fixed
in 4.7.2 (and wasn't there before 4.7.1).

In particular, if your Schedules Direct username is an email address, Qt4.7.1
stupidly puts the username as the part before the @ and the realm as the
portion after the @, even though the realm was already provided.

SO, if you have a Schedules Direct username that is an email address, either
upgrade to 4.7.2 (or higher), or downgrade to 4.7.0 (or lower).
Almost complete rewrite of RAOP server

Let me commend Mark Kendall for his previous implementation. As far as I could tell, his RAOP server was the only one implementing Airtunes v2 functionalities with a/v sync timestamps.
The rewrite serves several purposes. Mainly, I wanted to take ownership of this area of the code, and there were things I couldn't figure out. Most likely because whatever Mark used for AirPort's technical documentation isn't what I got.
Technical description of RAOP came mostly from:
-http://git.zx2c4.com/Airtunes2/about
-http://blog.technologeek.org/airtunes-v2

I found the later to be the most correct.

Main area of focus:
-Audio Quality: Over slow or poor network connectivity (e.g. slow wireless) and with lots of packet drops: audio would have been corrupted (the system played audio packets in the order they were received, and not in the order they were supposed to be). For testing purposes, I simulated a 30% packet drop, and playback remained perfect.
-A/V Sync: Achieving perfect A/V sync across all platforms and with all the different type of audio architecture is almost impossible. However, I believe the results achieved are very good. Playback will automatically adjust itself according to the network latency and the audio hardware latency.

New features:
We now retrieve the media's metadata: Album name, artist name, song title and coverart. This only works when using iTunes. iOS device do not send metadata unless using FairPlay encryption. We only support RSA encryption.
Currently, this information is only shown in the logs, but in the future we'll be able to nicely show them in mythfrontend.

Additional credits:
-http://nto.github.com/AirPlay.html, gave information about how to configure Bonjour in order to receive MetaData from iTunes
-http://code.google.com/p/ytrack/wiki/DMAP : iTunes DMAP metadata structure
Add two network utility methods to ServerPool

Add tryListeningPort and tryBindingPort ; those methods are used to bind/listen on all local interfaces, both IPv6 and IPv4.
Add them to ServerPool class as they add functionality to it, but they do not change its functionality and how by default it binds on interfaces by looping individually through all of the.
They will be use for local services that are discovered through Bonjour.
Add full IPv6 support to RAOP and fix Bonjour discovery of RAOP service.

Previously, what hostname Bonjour used to advertise a service was a bit of a mystery. If IPv6 was available , it could very well advertise an hostname resolving as IPv6 or use a link-local address. This cause the service to be visible on client (here iTunes), but it wouldn't have worked.
We know listen on all local interfaces, IPv6 and IPv4.
Also, do not advertise RAOP via Bonjour, if listening on the local interfaces failed
Revert "Add ability to override Bonjour's service name."

This reverts commit 48d84958a93e94e97591f0f239902fecfca8607f.

Now that the issue is properly fixed by using db30e6eaad92d067a84314d43f912f57e4d89465, revert it
Bypass aborts resulting from attempting to process empty strings.
Use `date` type rather than `datetime` for 'releasedate attribute'.
Merge commit '5b86d8bb95c69205d8669bb23c30ccd6b8514c4b'
Correct file cache error handling to ignore rather than raise errors.
Merge commit '27dff377fe6612b870a4cf28b9c058567be1a3bb'
Assorted fixes and emable tmdb3.py metadata grabber.

This enables the new grabber for version 3 of TheMovieDb API. This is
still in debugging, and some additional work needs to be done with
regards to the cache engine and query rate limiting before it gets
pushed as the primary.
Added 5 min idle shutdown

When the last client (other than the logserver itself) disconnects, a 5min
timer is started.  If no clients connect during that time, the server will
shut down.  As it is automatically started up by a client that needs it, this
will keep it from running indefinitely when not needed, and also will allow
it to restart cleanly over upgrades.
Fixes #10668. Fixes segfault in mythtranscode use of DTVRecorder.

This was discovered and diagnosed by Chris Tracy <mythtv@adiemus.org>.

The problem is a debugging macro that assumes the recorder is being controlled by TVRec.
Revert "Add full IPv6 support to RAOP and fix Bonjour discovery of RAOP service."

This reverts commit 662728fe7a6a45127664b9af042c4802b7487507.
Fix handling of IPv6 link-local address

ServerPool previously couldn't use IPv6 link-local addresses.
Also, fix the issue where no messages could be received on UDP bound sockets initiated from ServerPool