synced iwd and bg1 GUIMG

only new keybindings for iwd, while a tiny windowing change for bg1
made GUIMG shared and removed the bg1 copy
bg2::guimg: no need to delay the import of gcw anymore
synced bg2 and common guimg

common gets a fix for memory bonus plus potential for known spell erasing,
triggers/contingencies and sorcerers (disabled)
bg2 just got some ifdefs
bg2/GUIMG: removed, now handled by shared script
Interface: load console last

by now fonts have been verified
GameControl: refactor mouse up logic

easier to understand, shorter, and importantly fixes an issue with PST float window.
GameControl: right click should cancel pending targeting actions
Changing a window position should cause everything to redraw

we dont have a way to just redraw the old+new areas, so just force it all. fixes graphical corruption with the PST float window being moved off
GameControl: ClearMouseState should clear doubleclick
GameControl: mousedown should clear any actions started from a previous mouse down

we dont support multi mouse button events
GameControl: ClearMouseState should refresh the cursor
GameControl: implement formation rotation on alt+LMB

PST uses this method and i see no harm in allowing it in other games
GameControl: consolidate 3 variables into a single ‘ClickPoint’ ivar
SDLEvents: prevent modifier keys on Apple laptops from producing alternate click events

who really uses a 1 button mouse to play games? Apple laptops have one button, but actually generate right clicks with it too.
EventManager: refresh the mouse cursor when using focusLock
EventMgr: dont call OnGlobalMouseMove when using a focusLock
EventMgr: dont deliver global mouse events to GC during focus lock

unless GC *is* the focus
Set formation rotation cursor on mouse down
GameControl: only use formation points if more than one actor is moving