fix 'site' referenced before assignment
Slightly cleaner exception logic
Named freezes can be unfrozen in a context manager
Look for more examples of non-python executables
Also check for site.py, as Python actually does