Added a couple of comments to classes after I understood what they did.

This to make sure I don't have to reverse engineer their meaning again.
Cleaned up files in Mapping, created folders for the individual groups of classes, moved all types to their own file unless it was an enum, attribute or constant.

Still lots of work to do, the source is chaos.
Moved files to their own folders