Reject FeedItem timestamps set too far in the future

Dates beyond 9999-12-31 either cannot be represented as MW_TS, or they can and
Language::sprintfDate cannot handle them. Either way, we have to screen such
values early.

Change-Id: I8a600d37a2ba037096257ac65ec66eed0db11eb3