[WIP] [RFC] Product translation (Prezent)

This is a second approach using Prezent, please look at issue #2018
@stof I've changed the foreach to array_map, but it's a change I don't agree with. 
IMO the foreach is easier to read. It's also faster and uses less memory than array_map.