Untested as I don't have multiple monitors. Refactored slightly in WGL to make the code more uniform. The multi-monitor support should probably be refactored to w32_common or something similar.
Implemented only for X11 so far. Also clears up viewport_size call. Changed to viewport_info to also grab X/Y info.