cosmetics
Reduce variable scope.
remove unneeded variable
Enable C4701 for /W3.
MainFrm.cpp: remove unused variables.
VobSubFile.cpp: break after return doesn't make sense.
Fix using potentially uninitialized local variable.
DX9RenderingEngine.cpp: Fix leaking memory due to an exception.
Remove unneeded typedef.
Remove extra arguments from format strings.

(/analyze warning C6271)
Avoid variable shadowing.
DVBSub: Add an assert.
Don't pass structures to printf-like functions.
build.bat: Add /Analyze switch.
Partially revert 2115f0f
Merge pull request #83 from alexmarsev/revert

Partially revert 2115f0f
Command line: Ensure that the DVD start time is parsed correctly.

scanf-like functions expects 32-bit integer variables not 8-bit integers for %d/%u specifiers.
Use %p specifier for pointers in printf-like functions.
Fix: Wrong level of indirection in scanf-like function calls.

scanf-like functions expect a string buffer for %s specifier, not a pointer on a string buffer (/analyze warning C6067).
Fix reading a 32-bit integer instead of a 64-bit integer.