Refactor translation functions arguments handeling

I hope this is good enough.

I haven't included a unit test for the ```insertTranslationArguments``` function itself. If this is necessary I'm more than happy to include one.
Adding a new global function is probably not a good idea. Any reason this cannot hang off of `I18n`?