Date message parser

New MessageParser that accepts a date format for timestamps.
By convention, we try to keep lines under 80 chars. Longer lines require horizontal scrolling in github which is inconvenient.