Revert "Switch from divs/spans to tables"

This reverts commit cb3b5a57b1e887fa28e648a8d35b7a0c9b06c86f.

Tables are annoying and hard to style well with CSS.  We lose
flexibility going forward.  The underlying reason for the poor
formatting noted in the reverted commit message is because the class
name was mistakenly changed in the refactor and the relevant CSS no
longer applied.  The class name will be fixed in the following commit,
and all shall be well.
Restore a crucial hyphen mistakenly dropped during the refactor in cb3b5a5

Now the relevant CSS styles will apply again.
Handle special characters in values used as CSS classes

Class names from the column map may be "CF.{Foo}" otherwise, which is
invalid and unaddressable using CSS selectors.
Allow HTML in the $MoreAboutRequestorsExtraInfo format string

This lets admins create links, use color, etc.  Since the format string
is entirely RT server admin controlled, the HTML is not sanitized.  This
allows greater flexibility for savvy admins.

Keeping with good practice, $fetch_columnmap now escapes by default.
The calls which fetch attributes instead of user record values turn off
escaping explicitly.
HTML escape any user field titles provided by the configured format

This eases the use of &, <, >, etc in a format-supplied title (i.e via
/TITLE:Foo).  In contrast, ColumnMap supplied titles are allowed to use
HTML since they have another mechanism for proper escaping and expect to
be able to output HTML.

The title isn't scrubbed of disallowed HTML because it is only
changeable by the RT server admin.  Before this commit, scrubbing the
HTML was also moot since the Mason interpolation didn't turn off the
default HTML escaping.
Merge branch '4.2/user-info-formatting'