Make Language.[] and Language.find_by(alias|name) ignore case

This makes it easier to find a Linguist::Language for a fenced code
block in Markdown, where language names are often specified in
lowercase.