Restrict special datetime handling to parts of messages

This is an alternate implementation of #826.
Not without changing everything that uses them. grep finds 30+ references in vumi and vumi-go and there are likely more in other projects.