Allow filters to be build as unicode
Added local baseclasses for DirectShow filters

- DSHOW_BASE environmental variable is not needed anymore
Moved dshowhelper, DXUtil, fontEngine and Win7RefreshRateHelper under dshow folder
Moved MPC-HC subtitle engine under DirectShowFilters
Changed BDReader to use libbluray as GIT submodule
Updated build scripts to match the structural changes that have been done to native components
Removed remaining C++ sourced binaries from the GIT repo
Enabled multi processor compilation for C++ components to speed up the compilation times
Introduced debug / donotwaitforvsync setting for the Skin Engine

This setting has no benefit for normal use, but it is useful when debugging performance issues on Skin Engine side.
Fixed font color being passed as signed integer to font engine.
Improved rendering performance for complex views

- vertex buffers aren't kept anymore in GPU side, instead those are now provided on every draw calls
- changed index buffer handling to D3DUSAGE_DYNAMIC from D3DUSAGE_WRITEONLY
- optimized font drawing (string length was evaluated multiple times and inside loops)
Removed extra GUIFontManager.Present() call from rendering loop. Layer manager will already call the GUIFontManager.Present().
Implemented state manager for caching DirectX render state changes
Enabled PureDevice DirectX creation flag since we are managing the states by ourselves now
Use Direct3D 9EX Flip Mode Presentation for Windows 7 or later
Changed base clock from System clock to Audio Clock - Solves sync for some hardware

- Changed SynchCorrection not to drop processed audio information on SetBias()
- Fixed CSyncClock's system clock to audio HW clock switch as the clock source
- Calculate tick delta from system or audio HW time, not from combination of those two
Refactored stream time handling in the audio renderer

- Stream changes shouldn't cause A/V sync to get lost when time stretching is enabled
- Corrupted audio stream shouldn't cause A/V sync to get lost when time stretching is enabled
- StreamSanitizerFilter is removed, renderer and TimeStretchFilter are both now able to handle the stream discontinuities properly
- Removed ClockAdjuster & AudioClockTracker classes, SynchCorrection has all the timekeeping logic now
Improved QPC queries performance by 50% in EVR & MPAR

- Removed workaround for old / broken HW that required the thread affinity to be kept on same CPU/core http://msdn.microsoft.com/en-us/library/ms644904(VS.85).aspx
Improved locking performance in reference clock generation
Implemented dynamic buffer negotiation to the audio renderer's pipeline