Add .gitignore
Add language parameter and support for major-modes