Increase plex.tv scanning interval.
Fix Server and Connection merging.

It turns out that doing operator overloading on classes that are
wrapped in shared_ptr’s are not a good idea. They will never be called
when you do if (sharedPtr == sharedPtr2) it will only test that the
reference is correct in both.

I have now removed the operator== on both PlexConnection and PlexServer
and implemented Equals() instead to use that. This has caused massive
problems with connection testing for a long time.
Handle aborted connection attempts a bit better.

Don’t set CONNECTION_STATE_FAILED when we explicitly abort a connection
attempt, let it be unknown instead.
Don't run UpdateRechability() in here!
Removed code that should not be in there at the first place.
Better logging in PlexServerManager.
Remove warning with clang5 and boost::bimap
Mute silly warning from curl.
Add functions to DirectoryCache that makes sense for how we use the cache.
Kill cache when you have played a item from a cached server.

This might change stuff like view state and such.

Fixes #1067
Only call with checkFiles=1 when we request detailed information.

This would before also run when we listed episodes etc.
Move GetMimeType to PlexFile and make use of CMime.
Fix potential race in navigationHelper.
Don't overwrite version with empty version.
Protect for NPE in DVDPlayer.
Added support for Matroska Streaming.
Fixed Searchwindow

Fixes #1070
fix case-sensitive issue.
Wake up screensaver and dpms on playMedia and subscribe commands

Fixes #1071
Merge remote-tracking branch 'plex-skin/master' into frodo