1 of 2: Add registration free COM & custom EVR presenter

- Also fix an issue with mouse hooking
2 of 2: Add registration free COM & custom EVR Presenter
Prefer DXVA2 when using the EVR w/ custom presenter
Only add the EVR presenter if we got an instance
1 of 2: Add registration free COM & custom EVR presenter

- Also fix an issue with mouse hooking
2 of 2: Add registration free COM & custom EVR Presenter
1 of 2: Add registration free COM & custom EVR presenter

- Also fix an issue with mouse hooking
2 of 2: Add registration free COM & custom EVR Presenter
Prefer DXVA2 when using the EVR w/ custom presenter
Support updating private COM objects
1 of 2: Add registration free COM & custom EVR presenter

- Also fix an issue with mouse hooking
2 of 2: Add registration free COM & custom EVR Presenter
1 of 2: Add registration free COM & custom EVR presenter

- Also fix an issue with mouse hooking
2 of 2: Add registration free COM & custom EVR Presenter
1 of 2: Add registration free COM & custom EVR presenter

- Also fix an issue with mouse hooking
2 of 2: Add registration free COM & custom EVR Presenter
Prefer DXVA2 when using the EVR w/ custom presenter
Merging
Merge pull request #164 from babgvant/master

Support unregistered (private) COM objects (i.e. DS filters).
Merge remote-tracking branch 'upstream/master'

Conflicts:
	MediaBrowser.Theater.DirectShow/DirectShowPlayer.cs
	MediaBrowser.Theater.DirectShow/InternalDirectShowPlayer.cs
	MediaBrowser.UI/App.config