Manual merge of babgvant's Support unregistered (private) COM objects (i.e. DS filters)

Add registration free COM & custom EVR presenter
Prefer DXVA2 when using EVR w/ custom presenter
Only add the EVR presenter if we got an instance
Support updating private COM objects