winemac: Move test for valid GL drawable into -[WineContentView addGLContext:].

Improves encapsulation.  Avoids a round trip to the main thread.
winemac: Clear OpenGL views to black the first time a context is attached.

This prevents VRAM garbage from being displayed before the program draws.
winefile: Use defines instead of numbers.
winecrt0: Use BOOL type where appropriate.
winejoystick.drv: Use BOOL type where appropriate.
include: Added IBackgroundCopyCallback2 definition.
qmgr: Implement Get/SetNotifyInterface().
ddraw: Move the DDSD_LPSURFACE fixups from CreateSurface() to ddraw_surface_create_texture().
ddraw: Move the DDSD_CAPS fixup from CreateSurface() to ddraw_surface_create_texture().
ddraw: Make the DDSURFACEDESC2 parameter to ddraw_surface_create_texture() const.
ddraw: Get rid of CreateSurface().
ddraw: Get rid of copy_to_surfacedesc2().
winemac.drv: Use BOOL type where appropriate.
winex11.drv: Use BOOL type where appropriate.
mshtml: Strip hash part before combining URIs.
mshtml: Use uri_nofrag instead of full URI in navigate_anchor.
sspi.h: Added some missing declarations.
comment...
twain_32: Ensure FreeLibrary is called on error case (coverity).
makefiles: Make sure config.h is updated before building anything.