update .gitignore and add sml-mode