Update to fix.sh

Bash standards compliance (quotes, blocks, etc.)
Comment cleanup
Port data directory string to its own variable (less clobber)
Add GUI launch error timeout
Add data directory creation/existence verification before launching fix