[DateTime] Refactored DateTimeParser to an interface

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