This fixes issues when running scripts in WSL where CRLF line endings cause 'No such file or directory' errors. Also add a fix_line_endings.sh script for users who already have the wrong line endings.