When only one unread conversation, notification time is from the last unread message.

Also added Time domain object
Move SmsMessage to require input of a Time (but still returns a long)
SmsMessage returns a Time object in getTimestamp()
InFlightSms returns Time