Fixing Sublime Text 3 syntax detection

Sublime Text 3 syntax files end with `.sublime-syntax`, not `.tmLanguage`.
For unsaved files, this means `get_lexer()` always falls through to `pygments.lexers.guess_lexer()` because `guess_lexer_from_syntax()` would never match.