[DateTime] Refactored the DateTimeParseContext
[DateTime] Simplified date-time parser implementations

All parsers now generate a single regular expression to match.
The PatternParser is similar to the former DateTimeParserBuilder together with the CompositeParser, but uses the fluent API to generate a single, fast regular expression to generate all the fields at once.