French Localization

Sorry for the Initially Messy Pull Request