ControllerEmu: Make BackgroundInput a global setting through the virtualization

This will allow us to simplify the checks for background input and push
them further down into the architecture, into the ControllerEmu layer.

The new setting isn't actually used yet, though.
ControllerInterface: Gate the input based on our new background input setting
ControllerEmu: Remove focus-checking code from the rest of ControllerEmu