Support Interpolation

Inspired by #229 I have implemented this feature.

I have gone for a slightly more flexible solution that doesn't require specifying the interpolation params in the model.

As the current api supports passing a locale to the method with *args the code is a little bit icky, but I wanted to make this change without breaking any existing functionality.

If anyone has any ideas to make this better, I would love to discuss...