Add improvements for ReportLog like proposed in #30 and moved to own package due to usage in Parser and SemanticAnalyser which belongs to different packages