Drop 'All' data constructor from 'Lang'

Removing the `All` data constructor from  the `Lang` datatype has
several benifits, the main one being that we now have total functions
for things like `toISO693`.

This will make possible to write an uniform interface for stemming
`stem :: Lang -> StemmingAlgorithm -> T.Text -> T.Text`, as now
`Lang` will always map to a valid (ISO693) language.
4 jobs for adinapoli/issue-324 in 100 minutes and 11 seconds (queued for 127 minutes and 41 seconds)
latest
Status Job ID Name Coverage
  Cabal
passed #11791
cabal

00:43:01

 
  Stack
passed #11792
stack

00:02:47

 
  Bench
manual #11793
allowed to fail manual
bench
 
  Test
passed #11794
test

00:54:21