Use sublime-text for commit messages. Add gitignore

Using sublime-text for commit messages for spell checking and advanced
editing features.

Adding global gitignore to make project specific .gitignores smaller.