Enable fallback TS discont logic for Blu-rays

This ensures a badly authored Blu-ray does not cause serious playback
issues. While it is possible that this logic will not provide 100% smooth
timestamps, it'll ensure that playback at least continues normally.
Don't sent stream discontinuities for Blu-rays

Blu-rays may have their timestamps jumbled up sometimes, but the stream
stays compatible. No need to flush.
Remove RV40 size hack

Fixes issue 389.
Optimize project files and optimization settings for VS2012

VS2012 has a few different defaults than VS2010, so explicitly set our
optimizations. Additionally, move a few default settings to common.props

Based on proposed changes by XhmikosR
Update libbluray
Update qsdecoder for small project file fix
Update QS decoder for x64 build failure
Ensure the array variable is NULLed when free'ed.
Support GEOV video (MPEG4).
Fix a few cppcheck warnings
Fix uninitialized scalar values

Fixes CID #1086903
Ensure extradata is available before freeing it.

Fixes CID #1086897
Don't run the audio deinterleaving for real audio on a flush.

Fixes CID #1086895
Remove unused variables

Fixes CID #1041218, #1041217
Initialize variable in constructor

Fixes CID ##1041212
Initialize alpha value to 0

Fixes CID #1041174
Move demuxer init down to where its needed.

This avoids a resource leak in an error case.
Fixes CID #1041164
Free memory on failure

Fixes CID #1041160
De-allocate the memory buffer when the registry value could not be read.

Fixes CID #1041155
Initialize class members

Fixes CID #1041204, #1041212, #1041203, #966280