Handle old message timestamp

Implementation of Graylog2/graylog2-plugin-interfaces#3.

My previous pull request (#107) wrongly mentioned "keeping original message timestamps" as I forgot I had split it into two separate branches. This one does it.

I focused more on entropy (less change in interfaces) than performance.

Happy New Year !