Fix resetting the settings from the "Options" dialog.

There could be some race between the closing instance of MPC-HC and the newly opened one.

Also MPC-HC was restarted too aggressively leading the exiting program to crash during exit.

Fixes #4938.
Open dialog: Support quoted paths.

This makes the Open dialog behave consistently with Windows file dialogs.

Fixes #4954.
Open dialog: Cosmetics.

 - Give better names to functions and variables.
 - Reduce the visibility of member functions and variables.
STS.h: Give all parameters a name.

It's perfectly legal not to give a name to a parameter even if it is given a default value so this is only for cosmetic consistency.
Support embedded cover-art.

This will probably work only with our custom internal LAV Splitter currently. However the code should be able to load the cover from any splitter exhibiting the IDSMResourceBag interface.

Fixes #4941.
Fix: Be less aggressive when loading cover-art.

If no author name is available, don't load a random image.

Fixes #4975.
Improve the correctness of the code handling EC_BUFFERING_DATA events.

There is no reason to treat the event parameter as HRESULT. Also ensure the buffering state is always reset when closing a file.

Although the code was somewhat wrong, this commit should be cosmetic only in practice.
Property dialog: Do the MediaInfo analysis asynchronously.

This avoids having to wait for the property dialog to open because of an info some people might not want to look at.
LAV Filters: Distribute CHANGELOG.txt, README.txt, COPYING files (PoC).
Don't force any background color for the Shockwave graph.

This commit fixes #1747.
WebUI: Inform the web interface that no audio stream is available.