[DateTime] Changed DateTimeParser to an interface

The existing DateTimeParser class is now AbstractParser.
This allows to provide simpler parser implementations not using the ParseContext.