Allow translation of messages returned by asdict

Fix #152

Some applications need to retrieve translated values from the ``asdict`` method. Until now, ``asdict`` returns interpolated strings, which we cannot translate afterwards. My patch allows to provide an optional translation callback.