Restrict special datetime handling to parts of messages

This is an alternate implementation of #826.
Is anyone using the custom ``json_encoder`` stuff?