WebComment: general comment format improvements

* Introduces the CFG_WEBCOMMENT_ENABLE_HTML_EMAILS config variable.
  When True, emails will also include HTML content.

* Introduces the body_format column for cmtRECORDCOMMENT that describes
  the format of the body of each comment ("HTML", "TEXT", etc.).

* Handles comments appropriately when storing and displaying them,
  according to their body format and desired output format. (closes #2064)

Co-Authored-By: Nikolaos Kasioumis <nikolaos.kasioumis@cern.ch>
Signed-off-by: Nikolaos Kasioumis <nikolaos.kasioumis@cern.ch>
34:15: E203 whitespace before ':'
35:15: E203 whitespace before ':'
36:15: E203 whitespace before ':'
40:11: E203 whitespace before ':'
41:19: E203 whitespace before ':'
42:19: E203 whitespace before ':'
43:19: E203 whitespace before ':'
45:11: E203 whitespace before ':'
46:19: E203 whitespace before ':'
47:19: E203 whitespace before ':'
52:1: E302 expected 2 blank lines, found 1
52: D203 Expected 1 blank line *before* class docstring, found 0
52: D204 Expected 1 blank line *after* class docstring, found 0
57:5: E301 expected 1 blank line, found 0
62:1: E302 expected 2 blank lines, found 1
62: D203 Expected 1 blank line *before* class docstring, found 0
62: D204 Expected 1 blank line *after* class docstring, found 0
67:5: E301 expected 1 blank line, found 0