filter now accepts an object that can have translateN translatePlural
and translateContext properties and calls the appropriate catalog method

This change allows more flexibility to accept functionality like #104