This pull request introduces a python-based internal structure for OEP metadata and four major concepts
Dialects: A dialect is a representation of the general metadata format. The aim is to design a flexible format to allow the integration of different metadata formats
Parser: Loads internal structure from strings or a dialect specific format (JSON, RDF)
Compiler: Translates internal structure to dialect specific format
Renderer: Transforms dialect specific format into a string
This pull request introduces a python-based internal structure for OEP metadata and four major concepts