Support interpolation in a similar manner to I18n

Implements #229