Add a blacklist of executable names (for wine.bin). Prefer the front window title to the executable name. This allows per-Wine-application bindings.
Since this runs every time the foreground application changes, reduce the number of windows we have to process to those on-screen and excluding desktop ones.
Use renameMapping in the input controller rather than setting the name directly when setting an auto-discovered name. This triggers the appropriate callbacks to update some UI labels that were not being set when only the mappings list was marked change and not the currently active mapping.

Fix some formatting issues.
Update manual and version numbers.