use Email::Date to get message dates

that one silently uses current time though if it cannot parse the
date. Sigh.
detect the case where the date could not be retrieved
try to use Mail::Message::Field::Date, as well as the former approaches
try with weaking "+" in dates
properly identify messages already as they are being parsed
change note re perhaps it's an issue mostly with old archives