MP1-4253 : Add all files to database in a background thread
MP1-4253 : Config options for add video files to videodatabase
MP1-4253 : Some code refactoring
Merge branch 'master' of ssh://github.com/MediaPortal/MediaPortal-1 into MP1-4253-FEAT-Add_movie_files_to_videodatabase_automatically_in_share_view

Conflicts:
	mediaportal/Databases/Video/SqlLite/VideoDatabaseSqlLite.cs
Merge branch 'master' of ssh://github.com/MediaPortal/MediaPortal-1 into MP1-4253-FEAT-Add_movie_files_to_videodatabase_automatically_in_share_view
MP1-2469-Fix USB HDD detection inside MP
MP1-2469-Added back mistakenly deleted true parameter to load cache
Do not show manual recording until manual stop if not allowed
Revert "Do not show manual recording until manual stop if not allowed"

This reverts commit b979f53937adb380319944ea1a91d713e4aed751.
MP1-4268 Do not show manual recording until manual stop if not allowed
MP1-2469 Added eject command for USB HDDs in Music and Pictures
MP1-2469-Added forced refresh of root list in MyVideos
Merge branch 'master' of https://github.com/MediaPortal/MediaPortal-1 into MP1-2469-DetectDrive_method_obsolete
MP1-4281 : Delay start of the RefreshStatusThread
- the thread is now started in LoadSettings() and not on Creation of the PowerSchedulerSetup class
- this speeds up activation/deactivation of the server plugin in the TV-Server Configuration
Merge branch 'master' of https://github.com/MediaPortal/MediaPortal-1 into MP1-2469-DetectDrive_method_obsolete
MP1-2469-Added media insert/remove detection (all in one card reader now works as it should), eject command do not remove USB device but works just as in Windows Explorer, device will be removed when user unplugged it
MP1-2469-Reduced catched events from shellnotify only to media inserted/removed
MP1-2469-Fixed "Eject successful" message when drive is in use, fixed not removed drive from drive list after successful eject
MP1-2469-Forgot to add USB HDDS to full EJECT method
MP1-2469-Added EJECT option for CD/DVD drives in MyPictures