French update

Almost finished. I just have to do a couple of dry runs to make sure the
translations actually make sense.