Fix for #11
- Responding to WM_DESKTOPCOMPOSITIONCHANGED wasn't happening when the window was invisible, but it needed to be
- Small optimization: Don't need to set window position if it's not visible (gets called again anyway when setting the image)
- When switching from Basic => Aero, need to clear out the caption or there will still be the title bar height and aero text glow for the empty space
Reformat this logic
- I'm not a fan of multi stage if statements when a switch will do
Safely skip actions if there's no screenshot to process
- more consistant pattern on this + logging