Connector profiles now have a XML schema file for validation.
The Profile class is now generated by generateDS.py from a XML Schema file in connector_profiles/profile.xsd. This way changes to the profile XML structure can be easily reflected in the code. Also the generated code contains a parser which automatically maps valid XML files to Python objects. The rest of the code was adapted to use the new generated code.
A lot of doumentation. The README.md was updated. Also the willhaben.xml profile was enriched with a lot of comments to make the creation of new profiles easier.