EMI: Use half-transparent plane to implement dimScreen (OpenGL)

- instead of re-calculating the color values when dimming the screen,
  better draw a half-transparent plane after drawing all non-overworld
  characters
- fixes the issue that overworld actors were dimmed and that the
  pause screen is transparent when the inventory is open
EMI: Use half-transparent plane to implement dimScreen (TinyGL)

- instead of re-calculating the color values when dimming the screen,
  better draw a half-transparent plane after drawing all non-overworld
  characters
- fixes the issue that overworld actors were dimmed and that the
  pause screen is transparent when the inventory is open
EMI: Use half-transparent plane to implement dimScreen (OpenGLS)

- instead of re-calculating the color values when dimming the screen,
  better draw a half-transparent plane after drawing all non-overworld
  characters
- fixes the issue that overworld actors were dimmed and that the
  pause screen is transparent when the inventory is open
Merge pull request #965 from chkr-private/screen-dim-fixes

Use half-transparent plane to implement dimScreen in EMI