Automatic language detection for syntax highlighting. Issue #80.