More major updates

-Currently selected files now refresh automatically if changed on disk
-Error dialogs are now non-blocking
-Error dialogs now automatically dismiss if shader compilation succeeds
-Window now re-renders the screen only if required
-Fixed issues with distortion shader menu
-Fixed issues where shaders were getting recompiled twice