Put common stl headers in stdafx.h
Use separate class for accessing version macros

This prevents recompilation after every commit
Utilize 'override' keyword in CMPlayerCApp
Add new rules to .gitignore

 - Ignore Tabs Studio config files (*.tss)
 - Ignore VS profiler reports (*.vspx)
Unbind "browser backward/forward" keys

Refs #3614
Seekbar: do medium jumps on mouse nav buttons

Refs #3614
Seekbar: separate method to expose thumb drag
Use official header for madVR interfaces

The header is slightly trimmed:
 - Commented out madVR CLSID
 - Commented out ISubRender, ISubRenderCallback, ISubRenderCallback2
   interfaces
Make some sense out of GraphThread
Rewrite mouse handling code

Fixes #1300, #1556, #2081, #2251, #3284, #3379

Also:
 - adds timer wrapper objects in MainFrm
 - hidden menubar is now acting like on-demand floating one
 - new (hidden) option to autohide controls in windowed mode
 - new option to autohide docked panels
D3DFS: remove horizontal margin from osd posbar

The bug with autohiding is now fixed and there's no reason to have it
there
ChildView: remove unneeded critical section
PlayerNavigationDialog: minor refactoring
PlayerListCtrl: call CWnd::OnTimer() in OnTimer()

Some mfc timers need that
Delay OnIdle() calls initiated by WM_MOUSEMOVE
NavigationBar: remember hide flag in floating mode
rctxt