French translation

Here is a French translation with all relevant tests.