Do not call unblock_autocmds on failure in switch_win

restore_win is meant to do this!
Call `restore_win` on `switch_win` failure in `setwinvar` and if_py

This is required after the fix in e17f089.

Also add a question/TODO/note to free_all_mem.