Updated .gitignore to ignore '*~' temp files, data directory, and compiled files