New translator for Quebec's Statutes and Regulations

It works for both official languages (french and english).  
for the above try-catch, why not just
```
var titleloi = doc.getElementsByClassName('Titreloi')[0] || doc.getElementsByClassName('Titrereg')[0]; // your examples don't show any samples where multiple 'Titreloi' or 'Titrereg' exist anyway
titleoi = ZU.trimInternal(titleoi.textContent); // HTML is messy
var codeloi = doc.getElementsByClassName('Alpha')[0] || doc.getElementsByClassName('Libelle')[0];
codeloi = ZU.trimInternal(codeloi.textContent);
```
If we don't have to use try-catch, we should not. If you don't like the above, you're welcome to split it up into an if-else.