Added ILogger and basic implementation.
Added IParserFactory and the initial implementation.