winemac: Implement support for Cocoa-style full-screen mode.

Based in large part on a patch submitted by Kevin Eaves.
user32: Don't try to paint during WM_SETFOCUS if the edit control is not visible.
comdlg32: Use BOOL type where appropriate.
winegstreamer: Use BOOL type where appropriate.
msvcrt: Use BOOL type where appropriate.
comctl32: Use BOOL type where appropriate.
quartz: Use BOOL type where appropriate.
wined3d: Send constant buffer binding updates through the command stream.
wined3d: Send sampler binding updates through the command stream.
wined3d: Send stream output binding updates through the command stream.
d3drm: Get rid of the IDirect3DRMFrameArrayImpl typedef.
d3drm: Get rid of the IDirect3DRMFrameImpl typedef.
user32/tests: Trace foreground window name.
user32/tests: Make sure to allow setting the foreground window.
ntdll/tests: Add more tests for reading beyond EOF.
kernel32: The return and last error values set by ReadFile on EOF depend on whether overlapped pointer was passed in.
ieframe: Pass frame_name to connection points in FireBeforeNavigate2.
mscoree: Partially implement ICLRMetaHost RequestRuntimeLoadedNotification.
crypt32: Moved store functions to vtbl.
crypt32/tests: Added implicit empty store tests.