Update Visual Studio Support

* Split MINGW into Win32, MinGW and Msvc specific implementations.
* Qt 5.1 changes to remove use of deprecated methods
* Msvc specific changes.
* Introduced Platform directory for platform specfic files.
Add missing header file.
Merge branch 'master' into personal/dblain/msvc
Clean up MSVC compile issues since last merge from master.
Merge branch 'master' into personal/dblain/msvc
Add missing files for taglib
Added missing file for zlib
Replace MSVC specific headers with more complete versions
Update to ignore MSVC & cmake generated files.
Fix crlf
Add new taglib .gitignore file
Fix compile errors due to the merge from master.
Add support to build FFmpeg using msvc for Windows
Fix crash in windows on startup

Can't call tr() during static initialiation when compiled using msvc.
Merge remote-tracking branch 'origin/master' into personal/dblain/msvc
Fix for Visual Studio IDE compilation.
Issue with embedded tabs... Remove them.
msvc configure & compile changes

* Add hdhomerun support
* Add "clean" to configure
* Make sure all projects build with debug or release switches
Fix FFmpeg build
Add default config file
Fix Linux build and add cleaning of vcxproj files.