Change representation of Context from record to class

Context is now too complex. Record representation isn't convenient
anymore.
Comments now appear on member definitions

Put genPreXmlDoc px back to their places
Comments are now preserved on DU cases

Cleanup comments on CodePrinter module
Publish v0.9.8 on NuGet