Support L10n plural forms

I've changed the name, but I don't think we should use `request.plural_translate = plural_translate` as it's really difficult to read this code, as it's not clear what is `plural_translate`